private void LoadConfigs() { try { stageServers = new List <RegionSetting>(); StageServerList.ItemsSource = stageServers; if (StageConnectSettings.getInstance().isValid) { var e = StageConnectSettings.getInstance().EntitiesList.GetEnumerator(); while (e.MoveNext()) { var regionSettings = (RegionSetting)e.Current; stageServers.Add(regionSettings); } } else { MessageBox.Show("Настройки не валидны.Продолжение возможно только в ручном режиме.", "Предупреждение", MessageBoxButton.OK, MessageBoxImage.Warning); } } catch (Exception exception) { MessageBox.Show(exception.Message, "Возникла ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } }
static void Main(string[] args) { List <string> errorList = new List <string>(); try { OperationsAPI.initAPI(); OperationsAPI.StageListPath = @"\Configs\ConnectStageList.xml"; Console.WriteLine("Начинается проверка..."); var globalConf = StageConnectSettings.getInstance(); if (globalConf.isValid) { foreach (RegionSetting globalSetting in globalConf.EntitiesList) { var connectionBuilder = new SqlConnectionStringBuilder(); connectionBuilder.DataSource = globalSetting.ServerName; connectionBuilder.InitialCatalog = globalSetting.StageDBName; connectionBuilder.IntegratedSecurity = true; connectionBuilder.ConnectTimeout = 5; connectionBuilder.ConnectRetryCount = 1; if (!SqlConnectionChecker.checkConnection(new SqlConnection(connectionBuilder.ToString()))) { errorList.Add(globalSetting.RegionId); } } if (errorList.Count > 0) { Console.WriteLine("Обнаружены ошибки при валидации:"); foreach (string item in errorList) { Console.WriteLine(string.Format("Регион {0} не валиден. Проверьте настройки соединения", item)); } } else { Console.WriteLine("Не обнаружены ошибки при валидации."); } } else { throw new Exception("Файл конфигурации не валиден"); } } catch (Exception e) { Console.WriteLine("Произошла следующая ошибка: " + e.Message); } finally { Console.ReadKey(); } }
static void Main(string[] args) { try { OperationsAPI.initAPI(); OperationsAPI.StageListPath = @"\Configs\ConnectStageList.xml"; Console.WriteLine("Начинается формирование конфигов..."); var globalConf = StageConnectSettings.getInstance(); if (globalConf.isValid) { var path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\AutoCreateConfigs"; if (Directory.Exists(path)) { Console.WriteLine("Папка с логами существует.Папка будет удалена"); Directory.Delete(path, true); } foreach (RegionSetting globalSetting in globalConf.EntitiesList) { SaveConfig(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\AutoCreateConfigs", globalSetting.RegionId, DirectionsEnum.Import); SaveConfig(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\AutoCreateConfigs", globalSetting.RegionId, DirectionsEnum.Export); } Console.WriteLine("Создание конфигов успешно"); } else { throw new Exception("Файл конфигурации не валиден"); } } catch (Exception e) { Console.WriteLine("Произошла следующая ошибка: " + e.Message); } finally { Console.ReadKey(); } }