/ Framework / ArgsUniform / ExampleUser.cs
ExampleUser.cs
 1  namespace ArgsUniform
 2  {
 3      public class ExampleUser
 4      {
 5          public class Args
 6          {
 7              [Uniform("aaa", "a", "AAA", false, "Sets the AAA!")]
 8              public string Aaa { get; set; } = string.Empty;
 9  
10              [Uniform("bbb", "b", "BBB", true, "Sets that BBB")]
11              public string Bbb { get; set; } = string.Empty;
12          }
13  
14          public class DefaultsProvider
15          {
16              public string Aaa { get { return "non-static operation"; } }
17          }
18  
19          public void Example()
20          {
21              // env var: "AAA=BBB"
22              var args = "--ccc=ddd";
23  
24              var uniform = new ArgsUniform<Args>(PrintHelp, new DefaultsProvider(), args);
25  
26              var aaa = uniform.Parse();
27          }
28  
29          private static void PrintHelp()
30          {
31              Console.WriteLine("Help text!");
32          }
33      }
34  }