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);
     }
 }
Example #2
0
        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();
            }
        }
Example #3
0
        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();
            }
        }