Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/05/12 17:13:25 (12 years ago)
Author:
jkarder
Message:

#1926:

Location:
trunk/sources/HeuristicLab.PluginInfrastructure/3.3/CommandLineArgumentHandling
Files:
1 copied
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.PluginInfrastructure/3.3/CommandLineArgumentHandling/CommandLineArgumentHandling.cs

    r8741 r8748  
    2626
    2727namespace HeuristicLab.PluginInfrastructure {
    28   public static class ArgumentHandling {
    29     public static IArgument[] GetArguments(string[] args) {
    30       var arguments = new HashSet<IArgument>();
     28  public static class CommandLineArgumentHandling {
     29    public static ICommandLineArgument[] GetArguments(string[] args) {
     30      var arguments = new HashSet<ICommandLineArgument>();
    3131      var exceptions = new List<Exception>();
    3232
     
    4141    }
    4242
    43     private static Argument ParseArgument(string entry) {
    44       var regex = new Regex(@"^/[a-z]+(:[A-Za-z0-9\s]+)?$");
     43    private static ICommandLineArgument ParseArgument(string entry) {
     44      var regex = new Regex(@"^/[A-Za-z]+(:[A-Za-z0-9\s]+)?$");
    4545      if (!regex.IsMatch(entry)) return null;
    4646      entry = entry.Remove(0, 1);
    4747      var parts = entry.Split(':');
    48       string key = parts[0];
     48      string key = parts[0].Trim();
    4949      string value = parts.Length == 2 ? parts[1].Trim() : string.Empty;
    50       return new Argument(key.ToLower(), value);
     50      switch (key) {
     51        case StartArgument.TOKEN: return new StartArgument(value);
     52        case HideStarterArgument.TOKEN: return new HideStarterArgument(value);
     53        default: return null;
     54      }
    5155    }
    5256  }
Note: See TracChangeset for help on using the changeset viewer.