Пример #1
0
        private static void Main(string[] args)
        {
            GenerateClientOptions    generateClientOptions    = null;
            GenerateServerOptions    generateServerOptions    = null;
            ConvertPrivateKeyOptions convertPrivateKeyOptions = null;

            CommandLine.Parser.Default.ParseArguments <GenerateClientOptions, GenerateServerOptions, ConvertPrivateKeyOptions>(args)
            .WithParsed <GenerateClientOptions>(opts => generateClientOptions       = opts)
            .WithParsed <GenerateServerOptions>(opts => generateServerOptions       = opts)
            .WithParsed <ConvertPrivateKeyOptions>(opts => convertPrivateKeyOptions = opts)
            .WithNotParsed(errors => Environment.Exit(-1));

            var assembly = Assembly.GetExecutingAssembly();
            var version  = assembly.GetCustomAttribute <AssemblyFileVersionAttribute>();
            var title    = assembly.GetCustomAttribute <AssemblyTitleAttribute>();


            Console.WriteLine($"{title.Title}, {version.Version}");

            if (generateClientOptions != null || generateServerOptions != null)
            {
                GenerateKey(generateClientOptions, generateServerOptions);
            }

            if (convertPrivateKeyOptions != null)
            {
                ConvertPrivateKey(convertPrivateKeyOptions);
            }

            Environment.ExitCode = 0;
        }
Пример #2
0
 private static void ConvertPrivateKey(ConvertPrivateKeyOptions convertPrivateKeyOptions)
 {
     throw new NotImplementedException();
 }