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; } }
private void ФормаАвторизации_Load(object sender, EventArgs e) { // Для начала проверим, есть ли обновление приложения if (Обновление.ПроверитьОбновление()) { Logs.WriteLog("Exit for update " + СоединениеВебСервис.НомерВерсии); Application.Exit(); return; } СоединениеВебСервис.ИдентификаторСоединения = СоединениеВебСервис.ГенерироватьИдентификатор(); // Получаем параметры сеанса ПараметрыСеанса.Загрузить(); ПолеВводаСервер.Text = ПараметрыСеанса.Хранилище.Сервер; ВерсияПрограммы.Text = "Версия " + СоединениеВебСервис.НомерВерсии; ПолучитьСписокПользователей(); }
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); } }