Changeset 8748 for trunk/sources/HeuristicLab.PluginInfrastructure/3.3/CommandLineArgumentHandling/CommandLineArgumentHandling.cs
- Timestamp:
- 10/05/12 17:13:25 (12 years ago)
- 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 26 26 27 27 namespace HeuristicLab.PluginInfrastructure { 28 public static class ArgumentHandling {29 public static I Argument[] GetArguments(string[] args) {30 var arguments = new HashSet<I Argument>();28 public static class CommandLineArgumentHandling { 29 public static ICommandLineArgument[] GetArguments(string[] args) { 30 var arguments = new HashSet<ICommandLineArgument>(); 31 31 var exceptions = new List<Exception>(); 32 32 … … 41 41 } 42 42 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]+)?$"); 45 45 if (!regex.IsMatch(entry)) return null; 46 46 entry = entry.Remove(0, 1); 47 47 var parts = entry.Split(':'); 48 string key = parts[0] ;48 string key = parts[0].Trim(); 49 49 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 } 51 55 } 52 56 }
Note: See TracChangeset
for help on using the changeset viewer.