public override int Execute(RegAppOptions options) { try { var environment = new EnvironmentSettings { Login = options.Login, Password = options.Password, Uri = options.Uri, Maintainer = options.Maintainer, Safe = options.SafeValue.HasValue ? options.SafeValue : false, IsNetCore = options.IsNetCore ?? false, DeveloperModeEnabled = options.DeveloperModeEnabled }; if (!string.IsNullOrWhiteSpace(options.ActiveEnvironment)) { if (_settingsRepository.IsEnvironmentExists(options.ActiveEnvironment)) { _settingsRepository.SetActiveEnvironment(options.ActiveEnvironment); Console.WriteLine($"Active environment set to {options.ActiveEnvironment}"); return(0); } else { throw new Exception($"Not found environment {options.ActiveEnvironment} in settings"); } } _settingsRepository.ConfigureEnvironment(options.Name, environment); environment = _settingsRepository.GetEnvironment(options); _settingsRepository.ShowSettingsTo(Console.Out, options.Name); Console.WriteLine(); Console.WriteLine($"Try login to {environment.Uri} with {environment.Login} credentials ..."); var creatioClient = _applicationClientFactory.CreateClient(environment); creatioClient.Login(); Console.WriteLine($"Login successfull"); return(0); } catch (Exception e) { Console.WriteLine($"{e.Message}"); return(1); } }