Adaptive.ReactiveTrader.Server.Launcher.ArgumentParser.GetLauncherConfig C# (CSharp) Метод

GetLauncherConfig() публичный статический Метод

public static GetLauncherConfig ( string commandLineArgs ) : LauncherConfig
commandLineArgs string
Результат LauncherConfig
        public static LauncherConfig GetLauncherConfig(string[] commandLineArgs)
        {
            var arguments = ExpandArgs(commandLineArgs);
            var configFile = ServiceConfiguration.FromArgs(arguments.Where(a => a.Contains(".json")).ToArray());

            var servicesToStart =
                arguments.Select(ServiceTypeHelper.GetServiceTypeFromString)
                    .Where(type => type != ServiceType.Unknown)
                    .ToList();

            var config = new LauncherConfig
            {
                Help = !arguments.Any() || arguments.Any(a => a.IsIn("--help", "/?", "-h", "-help")),
                IsInteractive = arguments.Any(a => a == "--interactive"),
                PopulateEventStore = arguments.Any(a => a == "--populate-eventstore"),
                EventStoreParameters = configFile.EventStore,
                InvalidArguments = new List<string>(),
                ServicesToStart = servicesToStart
            };

            return config;
        }

Usage Example

Пример #1
0
        public static void Main(string[] args)
        {
            var p = new Program(new ServiceLauncher());

            p.Run(ArgumentParser.GetLauncherConfig(args));
        }