static void Main(string[] args)
        {
            СоединениеВебСервис.НомерВерсии = "c#1.9.0";
            Инфо.ИмяЭтогоФайла   = Assembly.GetCallingAssembly().ManifestModule.FullyQualifiedName;
            Инфо.АргументЗапуска = null;

            // Получаем аргумент запуска. Если его нет, пытаемся удалить старый файл обновления
            if (args != null && args.Count() > 0)
            {
                Инфо.АргументЗапуска = args[0];
            }
            else
            {
                Обновление.УдалитьФайлОбновления();
            }

            Logs.WriteLog("start:" + СоединениеВебСервис.НомерВерсии + " " + Инфо.АргументЗапуска);

            // Если подан аргумент запуска, вызываем процедуры обновления
            if (!string.IsNullOrEmpty(Инфо.АргументЗапуска))
            {
                Обновление.СкопироватьФайлОбновления(Инфо.ИмяЭтогоФайла, Инфо.АргументЗапуска);
            }

            using (new  аботаСоСканером())
            {
                НачатьРаботуСФормами();
            }
        }
        private void ОбработатьВводСервера()
        {
            if (string.IsNullOrEmpty(ПолеВводаСервер.Text))
            {
                Инфо.Ошибка("Не заполнено имя сервера"); return;
            }
            ПараметрыСеанса.Хранилище.Сервер = ПолеВводаСервер.Text;
            string Url = ПараметрыСеанса.СформироватьСсылку();

            if (string.IsNullOrEmpty(Url))
            {
                return;
            }
            //Обмен.Соединение.Сервис.Url = Url;
            if (ПолучитьСписокПользователей())
            {
                ПараметрыСеанса.Сохранить();
            }
            if (Обновление.ПроверитьОбновление())
            {
                Logs.WriteLog("Exit for update " + СоединениеВебСервис.НомерВерсии);
                Application.Exit();
                return;
            }
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            СоединениеВебСервис.НомерВерсии = "c#1.4.8";
            Инфо.ИмяЭтогоФайла   = Assembly.GetCallingAssembly().ManifestModule.FullyQualifiedName;
            Инфо.АргументЗапуска = null;


            if (args != null && args.Count() > 0)
            {
                Инфо.АргументЗапуска = args[0];
            }
            else
            {
                Обновление.УдалитьФайлОбновления();
            }

            Logs.WriteLog("start:" + СоединениеВебСервис.НомерВерсии + " " + Инфо.АргументЗапуска);
            if (!string.IsNullOrEmpty(Инфо.АргументЗапуска))
            {
                Обновление.ПотокКопированияФайла(Инфо.ИмяЭтогоФайла, Инфо.АргументЗапуска);
            }

            using (new  аботаСоСканером())
            {
                НачатьРаботуСФормами();
            }
        }
        private void ФормаАвторизации_Load(object sender, EventArgs e)
        {
            // Для начала проверим, есть ли обновление приложения
            if (Обновление.ПроверитьОбновление())
            {
                Logs.WriteLog("Exit for update " + СоединениеВебСервис.НомерВерсии);
                Application.Exit();
                return;
            }

            СоединениеВебСервис.ИдентификаторСоединения = СоединениеВебСервис.ГенерироватьИдентификатор();

            // Получаем параметры сеанса
            ПараметрыСеанса.Загрузить();

            ПолеВводаСервер.Text = ПараметрыСеанса.Хранилище.Сервер;
            ВерсияПрограммы.Text = "Версия " + СоединениеВебСервис.НомерВерсии;

            ПолучитьСписокПользователей();
        }
Esempio n. 5
0
        private void Form1_Load(object sender, EventArgs e)
        {
            СоединениеВебСервис.ИдентификаторСоединения = Инфо.ГенерироватьИдентификатор();
            string Ссылка = ПараметрыСеанса.ПолучитьПолнуюВебСсылку();

            ПолучитьСписокПользователей();
            ПолеВводаСервер.Text = ПараметрыСеанса.Хранилище.Сервер;
            ВерсияПрограммы.Text = "Версия " + СоединениеВебСервис.НомерВерсии;

            if (!string.IsNullOrEmpty(Ссылка))
            {
                if (Обновление.ПроверитьОбновление())
                {
                    Logs.WriteLog("Exit " + СоединениеВебСервис.НомерВерсии);

                    Application.Exit();
                    return;
                }
            }
        }
        public string[][] Послать(string Доп, string[][] СписокСтрок)
        {
            try
            {
                var ОтветСервера = Соединение.Сервис.Обмен(Операция, Доп, СписокСтрок);
                if (ОтветСервера == null)
                {
                    return(null);
                }
                var ПоискОшибок = from СтрокаКомманды in ОтветСервера where СтрокаКомманды[0] == "Обновить" || СтрокаКомманды[0] == "Ошибка" || СтрокаКомманды[0] == "ЗавершитьСеанс" select СтрокаКомманды;
                if (ПоискОшибок.Count() == 0)
                {
                    return(ОтветСервера);
                }
                string ТекстОшибок    = "";
                bool   ЗавершитьСеанс = false;
                bool   Обновить       = false;
                foreach (string[] ОшибкаТекст in ПоискОшибок)
                {
                    if (ОшибкаТекст[0] == "Обновить")
                    {
                        Обновить = true;
                    }
                    if (ОшибкаТекст[0] == "ЗавершитьСеанс")
                    {
                        ЗавершитьСеанс = true;
                    }
                    ТекстОшибок = ТекстОшибок + ОшибкаТекст[1];
                }
                Инфо.Ошибка(ТекстОшибок);
                if (Обновить)
                {
                    if (Обновление.ПроверитьОбновление())
                    {
                        Logs.WriteLog("Exit " + СоединениеВебСервис.НомерВерсии);

                        Application.Exit();
                        return(null);
                    }
                }
                if (ЗавершитьСеанс)
                {
                    Application.Exit();
                }

                return(null);// ОтветСервера;
            }
            catch (System.Net.WebException eWeb)
            {
                System.Net.HttpWebResponse Resp = eWeb.Response as System.Net.HttpWebResponse;
                string ErrorText = (Resp == null) ? eWeb.Status.ToString() : Resp.StatusDescription;
                if (ErrorText.Contains("Unauthorized"))
                {
                    Инфо.Ошибка("Ошибка соединения, не удалось пройти авторизацию на сервере.");
                }
                else
                {
                    Инфо.Ошибка("Ошибка сети: " + eWeb.Message + ", " + ErrorText + ", " + Соединение.Сервис.Url.ToString());
                }
                return(null);
            }
            catch (System.Exception e)
            {
                Инфо.Ошибка("Message" + System.Environment.NewLine + e.Message + System.Environment.NewLine + "InnerException" + System.Environment.NewLine + e.InnerException + System.Environment.NewLine + "StackTrace" + System.Environment.NewLine + e.StackTrace);
                return(null);
            }
        }