示例#1
0
        static void Main()
        {
            ProgramBase.Start(Logging.LOG_MODE.FILE_EXE, true);

            Application.Run(new FormMain());
            ProgramBase.Exit();
        }
示例#2
0
        static void Main()
        {
            //Logging.s_mode = Logging.LOG_MODE.UNKNOWN; //Если назначить неизвестный тип логирования - 1-е сообщения б. утеряны
            //Logging.s_mode = Logging.LOG_MODE.DB;
            Logging.s_mode = Logging.LOG_MODE.FILE_EXE;

            ProgramBase.Start();

            FormMainTransMC formMain = null;

            try { formMain = new FormMainTransMC(); }
            catch (Exception e)
            {
                Logging.Logg().Exception(e, "Ошибка запуска приложения.", Logging.INDEX_MESSAGE.NOT_SET);
            }

            if (!(formMain == null))
            {
                Application.Run(formMain);
            }
            else
            {
                ;
            }

            ProgramBase.Exit();
        }
示例#3
0
        static void Main()
        {
            Logging.s_mode = Logging.LOG_MODE.FILE_EXE;

            ProgramBase.Start();

            if (RunOneInstance.ChekRunProgramm("trans_mt"))
            {
                return;
            }

            FormMainTransMT formMain = null;

            try { formMain = new FormMainTransMT(); }
            catch (Exception e)
            {
                Logging.Logg().Exception(e, "!Ошибка! запуска приложения.", Logging.INDEX_MESSAGE.NOT_SET);
            }

            if (!(formMain == null))
            {
                Application.Run(formMain);
            }
            else
            {
                ;
            }

            ProgramBase.Exit();
        }
示例#4
0
        static void Main(string[] args)
        {
            ProgramBase.Start(Logging.LOG_MODE.FILE_EXE, false);

            string msg = @"Старт приложения [" + DateTime.Now.ToString(@"dd.MM.yyyy HH:mm:ss.fff" + @"]");

            Console.WriteLine(msg);

            object objTest  = null;
            Type   typeTest =
                ////Вариант №1
                //typeof(biysktmora_test)
                ////Вариант №2
                //typeof(ClassDataTableDistinct)
                ////Вариант №3
                //typeof(ClassDataTableDistinct)
                ////Вариант №4
                //typeof(ClassQueueRemoveAt)
                ////Вариант №4
                //typeof(ClassFormulaParsing)
                //Вариант №5
                typeof(HandlerUnRegister)
            ;

            try {
                objTest = Activator.CreateInstance(typeTest
                                                   //// для вар. №4
                                                   //, @"a1+a2", new VariableValue[] { new VariableValue(1F, @"a1"), new VariableValue(2F, @"a2") }
                                                   );
            }
            catch (Exception e)
            {
                msg = e.Message;
                Logging.Logg().Exception(e, @"Activator.CreateInstance (" + typeTest.FullName + @") - ...", Logging.INDEX_MESSAGE.NOT_SET);
                Console.WriteLine(Environment.NewLine + msg);
            }

            msg = @"Выход из приложения [" + DateTime.Now.ToString(@"dd.MM.yyyy HH:mm:ss.fff" + @"]");
            Console.WriteLine(Environment.NewLine + msg);

            Console.Write("\t\nPress any key to exit program...");
            if (objTest is timer_test)
            {
                if (timer_test.iActived == timer_test.STATE.OFF)
                {
                    Console.ReadKey(true);
                }
                else
                {
                    ;
                }
            }
            else
            {
                Console.ReadKey(true);
            }
            Console.WriteLine(Environment.NewLine);

            ProgramBase.Exit();
        }
示例#5
0
        static void Main()
        {
            Logging.s_mode = Logging.LOG_MODE.FILE_EXE;

            ProgramBase.Start();

            FormMainTransMT formMain = null;

            try { formMain = new FormMainTransMT(); }
            catch (Exception e)
            {
                Logging.Logg().Exception(e, "!Ошибка! запуска приложения.", Logging.INDEX_MESSAGE.NOT_SET);
            }
            try
            {
                if (!(formMain == null))
                {
                    Application.Run(formMain);
                }
                else
                {
                    ;
                }
            }
            catch (Exception e)
            {
                Logging.Logg().Exception(e, "Ошибка выполнения приложения.", Logging.INDEX_MESSAGE.NOT_SET);
            }

            ProgramBase.Exit();
        }
示例#6
0
        static void Main()
        {
            int iRes = 0;

            //Logging.s_mode = Logging.LOG_MODE.UNKNOWN; //Если назначить неизвестный тип логирования - 1-е сообщения б. утеряны
            //Logging.s_mode = Logging.LOG_MODE.DB;
            Logging.s_mode = Logging.LOG_MODE.FILE_EXE;

            try { ProgramBase.Start(); }
            catch (Exception e)
            {
                //MessageBox.Show(null, @"Возможно, повторный запуск приложения" + @".\nили обратитесь к оператору тех./поддержки по тел. 4444 или по тел. 289-03-37.", "Ошибка инициализации!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                MessageBox.Show(null, e.Message + "\nили обратитесь к оператору тех./поддержки по тел. 4444 или по тел. 289-03-37.", "Ошибка инициализации!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                iRes = -1;
            }

            FormMain formMain = null;

            if (iRes == 0)
            {
                string strHeader = string.Empty;
                try { formMain = new FormMain(); }
                catch (Exception e)
                {
                    strHeader = "Ошибка запуска приложения";
                    MessageBox.Show((IWin32Window)null, e.Message + Environment.NewLine + ProgramBase.MessageAppAbort, strHeader);
示例#7
0
        static void Main()
        {
            //Logging.s_mode = Logging.LOG_MODE.UNKNOWN; //Если назначить неизвестный тип логирования - 1-е сообщения б. утеряны
            //Logging.s_mode = Logging.LOG_MODE.DB;
            Logging.s_mode = Logging.LOG_MODE.FILE_EXE;
            ProgramBase.Start();
            FormMainTransMC formMain = null;

            if (FormMainStatistic.SingleInstance.Start())
            {
            }
            else
            {
                if (FormMainStatistic.SingleInstance.stopbflg)
                {
                    try
                    { formMain = new FormMainTransMC(); }
                    catch (Exception e)
                    { Logging.Logg().Exception(e, "Ошибка запуска приложения.", Logging.INDEX_MESSAGE.NOT_SET); }

                    try
                    { Application.Run(formMain); }
                    catch (Exception e)
                    { Logging.Logg().Exception(e, "Ошибка выполнения приложения.", Logging.INDEX_MESSAGE.NOT_SET); }

                    FormMainStatistic.SingleInstance.StopMtx();
                }
                else
                {
                    ;
                }
            }
            ProgramBase.Exit();
        }
示例#8
0
        static void Main(string[] args)
        {
            ProgramBase.Start(Logging.LOG_MODE.FILE_EXE, false);

            HCmd_Arg cmdArg;

            TimeSpan  tsIntervalSeries = TimeSpan.Zero;
            IPAddress ip = IPAddress.Loopback;

            UdpServer udpServer;

            try {
                cmdArg = new HCmd_Arg();

                if (!(cmdArg.Length > 2))
                {
                    ip = (IPAddress)cmdArg.ElementAt(@"dest");

                    tsIntervalSeries = (TimeSpan)cmdArg.ElementAt(@"period");
                }
                else
                {
                    Console.WriteLine(string.Format(@"Ошибка при разборе аргументов командной строки - некорректное кол-во"));
                    Logging.Logg().Error(string.Format(@"Разбор аргументов командной строки - некорректное кол-во"), Logging.INDEX_MESSAGE.NOT_SET);

                    Console.WriteLine(string.Format(@"Допустимые аргументы командной строки:{0}
                        {1}")
                                      , Environment.NewLine
                                      , cmdArg.List
                                      );
                }
            } catch (Exception e) {
                Console.WriteLine(string.Format(@"Исключение при разборе аргумента [{1}] командной строки: {0}", e.Message, args[0]));
                Logging.Logg().Exception(e, string.Format(@"Разбор аргумента [{0}] командной строки", args[0]), Logging.INDEX_MESSAGE.NOT_SET);
            }

            udpServer = new UdpServer(ip, tsIntervalSeries);
            udpServer.Start();

            Console.WriteLine(string.Format(@"Для продолжения нажмите любую..."));
            //Console.CancelKeyPress += onCancelKeyPress;
            Console.ReadKey(true);

            try {
                udpServer.Stop();
            } catch (Exception e) {
                Console.WriteLine(string.Format(@"Исключение: {0}", e.Message));
            }

            GC.Collect();
        }
示例#9
0
        static void Main(string[] args)
        {
            ProgramBase.Start(false);

            string msg = @"Старт приложения [" + DateTime.Now.ToString(@"dd.MM.yyyy HH:mm:ss.fff" + @"]");

            Console.WriteLine(msg);

            DataTable dt1 = new DataTable()
            , dt2         = new DataTable();

            dt1.Columns.Add(@"ID", typeof(int));
            dt1.Columns.Add(@"DATETIME", typeof(DateTime));
            dt1.Columns.Add(@"VALUE", typeof(decimal));

            dt2 = dt1.Clone();

            dt1.Rows.Add(new object[] { 1, DateTime.Now, 12.3 });
            dt1.Rows.Add(new object[] { 2, DateTime.Now, 23.4 });
            dt1.Rows.Add(new object[] { 1, DateTime.Now, 34.5 });

            dt2.Rows.Add(new object[] { 2, DateTime.Now, 12.4 });
            dt2.Rows.Add(new object[] { 1, DateTime.Now, 23.5 });
            dt2.Rows.Add(new object[] { 2, DateTime.Now, 34.6 });

            dt1.Merge(dt2, true);

            ////Вариант №1
            ////ТаблицаБезОдинаковыхСтрок = YourTable.DefaultView.ToTable(true,ColumnList);
            //dt1 = dt1.DefaultView.ToTable(true, @"ID", @"DATETIME");

            //IEnumerable<DataRow> distinctRows = dt1.AsEnumerable().Distinct(c >= (DataRow)c[@"DATETIME"]);
            var vRes = dt1.AsEnumerable().Select(c => (DataRow)c["ID"]).Distinct().ToList();

            Type typeTest =
                //Вариант №1
                typeof(biysktmora_test)
            ;

            object objTest = Activator.CreateInstance(typeTest);

            msg = @"Выход из приложения [" + DateTime.Now.ToString(@"dd.MM.yyyy HH:mm:ss.fff" + @"]");
            Console.WriteLine(Environment.NewLine + msg);

            Console.Write("\t\nPress any key to exit program..."); Console.ReadKey(true);
            Console.WriteLine(Environment.NewLine);

            ProgramBase.Exit();
        }
示例#10
0
        static void Main(string[] args)
        {
            ProgramBase.Start(false);

            string msg = @"Старт приложения [" + DateTime.Now.ToString(@"dd.MM.yyyy HH:mm:ss.fff" + @"]");

            Console.WriteLine(msg);

            object objTest  = null;
            Type   typeTest =
                ////Вариант №1
                //typeof(biysktmora_test)
                ////Вариант №2
                //typeof(ClassDataTableDistinct)
                //Вариант №3
                typeof(srcktstusql_test)
            ;

            try { objTest = Activator.CreateInstance(typeTest); }
            catch (Exception e)
            {
                msg = e.Message;
                Logging.Logg().Exception(e, @"Activator.CreateInstance (" + typeTest.FullName + @") - ...", Logging.INDEX_MESSAGE.NOT_SET);
                Console.WriteLine(Environment.NewLine + msg);
            }

            msg = @"Выход из приложения [" + DateTime.Now.ToString(@"dd.MM.yyyy HH:mm:ss.fff" + @"]");
            Console.WriteLine(Environment.NewLine + msg);

            Console.Write("\t\nPress any key to exit program...");
            if (objTest is timer_test)
            {
                if (timer_test.iActived == timer_test.STATE.OFF)
                {
                    Console.ReadKey(true);
                }
                else
                {
                    ;
                }
            }
            else
            {
                Console.ReadKey(true);
            }
            Console.WriteLine(Environment.NewLine);

            ProgramBase.Exit();
        }
示例#11
0
        static void Main()
        {
            int iRes = 0;

            ProgramBase.s_iAppID = 0;
            Logging.UserId       = 0;
            try { ProgramBase.Start(Logging.LOG_MODE.FILE_EXE, true); }
            catch (Exception e)
            {
                //MessageBox.Show(null, @"Возможно, повторный запуск приложения" + @".\nили обратитесь к оператору тех./поддержки по тел. 4444 или по тел. 289-03-37.", "Ошибка инициализации!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                MessageBox.Show(null, e.Message + "\nили обратитесь к оператору тех./поддержки по тел. 4444 или по тел. 289-03-37.", "Ошибка инициализации!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                iRes = -1;
            }

            FormMain formMain = null;

            if (iRes == 0)
            {
                string strHeader = string.Empty;
                try { formMain = new FormMain(); }
                catch (Exception e)
                {
                    strHeader = "Ошибка запуска приложения";
                    MessageBox.Show((IWin32Window)null, e.Message + Environment.NewLine + ProgramBase.MessageAppAbort, strHeader);
                    Logging.Logg().Exception(e, strHeader, Logging.INDEX_MESSAGE.NOT_SET);
                }

                if (!(formMain == null))
                {
                    try { Application.Run(formMain); }
                    catch (Exception e)
                    {
                        strHeader = "Ошибка выполнения приложения";
                        MessageBox.Show((IWin32Window)null, e.Message + Environment.NewLine + ProgramBase.MessageAppAbort, strHeader);
                        Logging.Logg().Exception(e, strHeader, Logging.INDEX_MESSAGE.NOT_SET);
                    }
                }
                else
                {
                    ;
                }

                ProgramBase.Exit();
            }
            else
            {
                ;
            }
        }
示例#12
0
        static void Main()
        {
            int      iRes     = 0;
            FormMain formMain = null;

            Logging.s_mode = Logging.LOG_MODE.FILE_EXE;

            try { ProgramBase.Start(); }
            catch (Exception e) {
                MessageBox.Show(null, e.Message + "\nили обратитесь к оператору тех./поддержки по тел. 4444 или по тел. 289-03-37.", "Ошибка инициализации!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                iRes = -1;
            }

            if (iRes == 0)
            {
                string strHeader = string.Empty;
                try {
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);
                    formMain = new FormMain();
                } catch (Exception e) {
                    strHeader = "Ошибка запуска приложения";
                    MessageBox.Show((IWin32Window)null, e.Message + Environment.NewLine + ProgramBase.MessageAppAbort, strHeader);
                    Logging.Logg().Exception(e, strHeader, Logging.INDEX_MESSAGE.NOT_SET);
                }

                if (!(formMain == null))
                {
                    try {
                        Application.Run(formMain);
                    } catch (Exception e) {
                        strHeader = "Ошибка выполнения приложения";
                        MessageBox.Show((IWin32Window)null, e.Message + Environment.NewLine + ProgramBase.MessageAppAbort, strHeader);
                        Logging.Logg().Exception(e, strHeader, Logging.INDEX_MESSAGE.NOT_SET);
                    }
                }
                else
                {
                    ;
                }

                ProgramBase.Exit();
            }
            else
            {
                ;
            }
        }
示例#13
0
        static void Main()
        {
            Logging.s_mode = Logging.LOG_MODE.FILE_EXE;

            ProgramBase.Start();

            FIleConnSett           fileConnSett = new FIleConnSett("connsett.ini", FIleConnSett.MODE.FILE);
            FormConnectionSettings formConnSett = new FormConnectionSettings(-1, fileConnSett.ReadSettingsFile, fileConnSett.SaveSettingsFile);

            int idListener = DbSources.Sources().Register(formConnSett.getConnSett(), false, @"CONFIG_DB");

            Application.Run(new FormMain_DB(idListener, new InitTEC_200(idListener, true, false).tec));
            DbSources.Sources().UnRegister(idListener);

            ProgramBase.Exit();
        }
示例#14
0
        static void Main()
        {
            ProgramBase.Start();

            FIleConnSett           fileConnSett = new FIleConnSett("connsett.ini", FIleConnSett.MODE.FILE);
            FormConnectionSettings formConnSett = new FormConnectionSettings(-1, fileConnSett.ReadSettingsFile, fileConnSett.SaveSettingsFile);

            int idListener = DbSources.Sources().Register(formConnSett.getConnSett(), false, @"CONFIG_DB");

            //PanelCommonAux formMain = null;

            //try { formMain = new PanelCommonAux(idListener); }
            //catch (Exception e)
            //{
            //    Logging.Logg().Exception(e, "!Ошибка! запуска приложения.", Logging.INDEX_MESSAGE.NOT_SET);
            //}

            Application.Run(new FormMain(idListener, new InitTEC_200(idListener, true, new int[] { 0, (int)TECComponent.ID.GTP }, false).tec));
            ProgramBase.Exit();
        }
示例#15
0
        static void Main()
        {
            ProgramBase.Start();

            FormMainTransTG formMain = null;

            try { formMain = new FormMainTransTG(); }
            catch (Exception e)
            {
                Logging.Logg().Exception(e, "!Ошибка! запуска приложения.", Logging.INDEX_MESSAGE.NOT_SET);
            }

            if (!(formMain == null))
            {
                Application.Run(formMain);
            }
            else
            {
                ;
            }
            ProgramBase.Exit();
        }
示例#16
0
        static void Main()
        {
            Logging.s_mode = Logging.LOG_MODE.FILE_EXE;

            ProgramBase.Start();

            FormMainTransMT formMain = null;

            if (FormMainStatistic.SingleInstance.Start())
            {
            }
            else
            {
                if (FormMainStatistic.SingleInstance.stopbflg)
                {
                    try { formMain = new FormMainTransMT(); }
                    catch (Exception e)
                    {
                        Logging.Logg().Exception(e, "!Ошибка! запуска приложения.", Logging.INDEX_MESSAGE.NOT_SET);
                    }

                    if (!(formMain == null))
                    {
                        Application.Run(formMain);
                    }
                    else
                    {
                        ;
                    }
                    FormMainStatistic.SingleInstance.StopMtx();
                }
                else
                {
                    ;
                }
            }

            ProgramBase.Exit();
        }
示例#17
0
        static void Main()
        {
            /*Application.EnableVisualStyles();
             * Application.SetCompatibleTextRenderingDefault(false);
             * Application.Run(new FormMain());
             * PanelStatisticDiagnostic form = new PanelStatisticDiagnostic();*/

            /*Thread thread = new Thread(form.ThreadFunction);
             * //Запускаем поток
             * thread.Priority = ThreadPriority.Highest;
             * thread.Start();*/


            int iRes = 0;

            //Logging.s_mode = Logging.LOG_MODE.UNKNOWN; //Если назначить неизвестный тип логирования - 1-е сообщения б. утеряны
            //Logging.s_mode = Logging.LOG_MODE.DB;
            Logging.s_mode = Logging.LOG_MODE.FILE_EXE;

            try { ProgramBase.Start(); }
            catch (Exception e)
            {
                //MessageBox.Show(null, @"Возможно, повторный запуск приложения" + @".\nили обратитесь к оператору тех./поддержки по тел. 4444 или по тел. 289-03-37.", "Ошибка инициализации!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                MessageBox.Show(null, e.Message + "\nили обратитесь к оператору тех./поддержки по тел. 4444 или по тел. 289-03-37.", "Ошибка инициализации!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                iRes = -1;
            }

            FormMain formMainD = null;

            if (iRes == 0)
            {
                string strHeader = string.Empty;
                try { formMainD = new FormMain(); }
                catch (Exception e)
                {
                    strHeader = "Ошибка запуска приложения";
                    MessageBox.Show((IWin32Window)null, e.Message + Environment.NewLine + ProgramBase.MessageAppAbort, strHeader);
                    Logging.Logg().Exception(e, strHeader, Logging.INDEX_MESSAGE.NOT_SET);
                }

                if (!(formMainD == null))
                {
                    try { Application.Run(formMainD); }
                    catch (Exception e)
                    {
                        strHeader = "Ошибка выполнения приложения";
                        MessageBox.Show((IWin32Window)null, e.Message + Environment.NewLine + ProgramBase.MessageAppAbort, strHeader);
                        Logging.Logg().Exception(e, strHeader, Logging.INDEX_MESSAGE.NOT_SET);
                    }
                }
                else
                {
                    ;
                }

                ProgramBase.Exit();
            }
            else
            {
                ;
            }
        }
示例#18
0
        static void Main()
        {
            int iRes = 0;

            //Logging.s_mode = Logging.LOG_MODE.UNKNOWN; //Если назначить неизвестный тип логирования - 1-е сообщения б. утеряны
            //Logging.s_mode = Logging.LOG_MODE.DB;
            Logging.s_mode = Logging.LOG_MODE.FILE_EXE;

            if (FormMainStatistic.SingleInstance.Start())
            {
            }
            else
            {
                if (FormMainStatistic.SingleInstance.stopbflg)
                {
                    try { ProgramBase.Start(); }
                    catch (Exception e)
                    {
                        //MessageBox.Show(null, @"Возможно, повторный запуск приложения" + @".\nили обратитесь к оператору тех./поддержки по тел. 4444 или по тел. 289-03-37.", "Ошибка инициализации!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        MessageBox.Show(null, e.Message + "\nили обратитесь к оператору тех./поддержки по тел. 4444 или по тел. 289-03-37.", "Ошибка инициализации!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        iRes = -1;
                    }

                    FormMain formMainD = null;

                    if (iRes == 0)
                    {
                        string strHeader = string.Empty;
                        try { formMainD = new FormMain(); }
                        catch (Exception e)
                        {
                            strHeader = "Ошибка запуска приложения";
                            MessageBox.Show((IWin32Window)null, e.Message + Environment.NewLine + ProgramBase.MessageAppAbort, strHeader);
                            Logging.Logg().Exception(e, strHeader, Logging.INDEX_MESSAGE.NOT_SET);
                        }

                        if (!(formMainD == null))
                        {
                            try { Application.Run(formMainD); }
                            catch (Exception e)
                            {
                                strHeader = "Ошибка выполнения приложения";
                                MessageBox.Show((IWin32Window)null, e.Message + Environment.NewLine + ProgramBase.MessageAppAbort, strHeader);
                                Logging.Logg().Exception(e, strHeader, Logging.INDEX_MESSAGE.NOT_SET);
                            }
                        }
                        else
                        {
                            ;
                        }

                        FormMainStatistic.SingleInstance.StopMtx();
                        ProgramBase.Exit();
                    }
                    else
                    {
                        ;
                    }
                }
                else
                {
                    ;
                }
            }
        }
示例#19
0
        static void Main()
        {
            int iRes = 0;

            ////Если в строке Assembly заменить номер Построения на "*", номер Ревизия на "очистить"
            //Version version = Assembly.GetExecutingAssembly().GetName().Version;
            //DateTime buildDate = new DateTime(2000, 1, 1).AddDays(version.Build).AddSeconds(version.Revision * 2);

            string strHeaderError = string.Empty;
            bool   bRun           = false;

            s_mtxApp = new Mutex(true, ProgramBase.AppName, out bRun);
            if (bRun == true)
            {
                ProgramBase.s_iAppID = 1; //???
                try { ProgramBase.Start(Logging.LOG_MODE.DB, true); }
                catch (Exception e) {
                    //MessageBox.Show(null, @"Возможно, повторный запуск приложения" + @".\nили обратитесь к оператору тех./поддержки по тел. 4444 или по тел. 289-03-37.", "Ошибка инициализации!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    MessageBox.Show(null, e.Message + "\nили обратитесь к оператору тех./поддержки по тел. 4444 или по тел. 289-03-37.", "Ошибка инициализации!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    iRes = -1;
                }

                FormMain formMain = null;

                if (iRes == 0)
                {
                    try { formMain = new FormMain(); }
                    catch (Exception e)
                    {
                        strHeaderError = "Ошибка запуска приложения";
                        MessageBox.Show((IWin32Window)null, e.Message + Environment.NewLine + ProgramBase.MessageAppAbort, strHeaderError);
                        Logging.Logg().Exception(e, strHeaderError, Logging.INDEX_MESSAGE.NOT_SET);
                    }

                    if (!(formMain == null))
                    {
                        try { Application.Run(formMain); }
                        catch (Exception e)
                        {
                            strHeaderError = "Ошибка выполнения приложения";
                            MessageBox.Show((IWin32Window)null, e.Message + Environment.NewLine + ProgramBase.MessageAppAbort, strHeaderError);
                            Logging.Logg().Exception(e, strHeaderError, Logging.INDEX_MESSAGE.NOT_SET);
                        }
                    }
                    else
                    {
                        ;
                    }

                    ProgramBase.Exit();
                }
                else
                {
                    ;
                }
            }
            else
            {
                strHeaderError = @"Ошибка";
                MessageBox.Show((IWin32Window)null, @"Запуск дублирующего экземпляра приложения" + Environment.NewLine + ProgramBase.MessageAppAbort, strHeaderError);
            }
        }