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;
}