/ csharp / SharpLDAPmonitor / ArgumentParserResult.cs
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  }