public static LocatorConfig CreateConnectionConfigFromCommandLine(Dictionary <string, string> parsedArgs) { var config = new LocatorConfig(); var loginToken = CommandLineUtility.GetCommandLineValue( parsedArgs, RuntimeConfigNames.LoginToken, string.Empty); var projectName = CommandLineUtility.GetCommandLineValue( parsedArgs, RuntimeConfigNames.ProjectName, string.Empty); config.SetLoginToken(loginToken); config.SetProjectName(projectName); config.LocatorHost = CommandLineUtility.GetCommandLineValue( parsedArgs, RuntimeConfigNames.LocatorHost, RuntimeConfigDefaults.LocatorHost); config.LinkProtocol = CommandLineUtility.GetCommandLineValue( parsedArgs, RuntimeConfigNames.LinkProtocol, RuntimeConfigDefaults.LinkProtocol); return(config); }
/// <summary> /// Creates a <see cref="LocatorConfig"/> instance from a set of command line arguments. /// </summary> /// <param name="parsedArgs">A dictionary of command line argument to command line value.</param> /// <returns>A <see cref="LocatorConfig"/> instance.</returns> public static LocatorConfig CreateConnectionConfigFromCommandLine(Dictionary <string, string> parsedArgs) { var config = new LocatorConfig(); var projectName = CommandLineUtility.GetCommandLineValue( parsedArgs, RuntimeConfigNames.ProjectName, string.Empty); config.SetProjectName(projectName); var loginToken = CommandLineUtility.GetCommandLineValue( parsedArgs, RuntimeConfigNames.LoginToken, string.Empty); if (!string.IsNullOrEmpty(loginToken)) { config.SetLoginToken(loginToken); } var steamDeploymentTag = CommandLineUtility.GetCommandLineValue( parsedArgs, RuntimeConfigNames.SteamDeploymentTag, string.Empty); var steamTicket = CommandLineUtility.GetCommandLineValue( parsedArgs, RuntimeConfigNames.SteamTicket, string.Empty); if (!string.IsNullOrEmpty(steamDeploymentTag) && !string.IsNullOrEmpty(steamTicket)) { config.SetSteamCredentials(steamDeploymentTag, steamTicket); } config.LocatorHost = CommandLineUtility.GetCommandLineValue( parsedArgs, RuntimeConfigNames.LocatorHost, RuntimeConfigDefaults.LocatorHost); config.LinkProtocol = CommandLineUtility.GetCommandLineValue( parsedArgs, RuntimeConfigNames.LinkProtocol, RuntimeConfigDefaults.LinkProtocol); config.WorkerId = CommandLineUtility.GetCommandLineValue( parsedArgs, RuntimeConfigNames.WorkerId, string.Empty); config.WorkerType = CommandLineUtility.GetCommandLineValue( parsedArgs, RuntimeConfigNames.WorkerType, string.Empty); return(config); }