Ejemplo n.º 1
0
 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);
     }
 }