ArgumentParserResult.cs
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace SharpLDAPMonitor 8 { 9 public class ArgumentParserResult 10 { 11 public bool ParsedOk { get; } 12 public Dictionary<string, string> Arguments { get; } 13 14 private ArgumentParserResult(bool parsedOk, Dictionary<string, string> arguments) 15 { 16 ParsedOk = parsedOk; 17 Arguments = arguments; 18 } 19 20 public static ArgumentParserResult Success(Dictionary<string, string> arguments) 21 => new ArgumentParserResult(true, arguments); 22 23 public static ArgumentParserResult Failure() 24 => new ArgumentParserResult(false, null); 25 26 } 27 }