ServiceInsight.Startup.CommandLineArgParser.Parse C# (CSharp) Method

Parse() public method

public Parse ( ) : void
return void
        public void Parse()
        {
            var args = environment.GetCommandLineArgs();

            LogTo.Debug("Application invoked with following arguments: {args}", args);

            if (args.Length != 2)
            {
                return;
            }

            var uri = args[1].Split(UriSeparator);

            if (uri.Length == 0)
            {
                return;
            }

            if (uri.Length > 0)
            {
                ParsedOptions.SetEndpointUri(uri[0]);
            }

            if (uri.Length > 1)
            {
                var parameters = uri[1];
                var tokens = parameters.Split(TokenSeparator);

                foreach (var token in tokens)
                {
                    var keyValue = token.Split(KeyValueSeparator);
                    if (keyValue.Length == 2)
                    {
                        PopulateKeyValue(keyValue[0], keyValue[1]);
                    }
                }
            }
        }

Usage Example

 CommandLineArgParser CreateSut()
 {
     var parser = new CommandLineArgParser(environment);
     parser.Parse();
     return parser;
 }