/// <summary> /// Required designer variable. /// </summary> public ФормаПроцессаОбновленияСистемы(ОбновлениеИсходныхКодов ОбъектОбновления) { // Required for Windows Form Designer support InitializeComponent(); объектОбновленияИсходныхКодов = ОбъектОбновления; // TODO: Add any constructor code after InitializeComponent call объектОбновленияИсходныхКодов.СобытиеПроцессаОбновленияИсходныхКодов += new ОбновлениеИсходныхКодов.ОбработчикСобытияОбновленияИсходныхКодов(объектОбновленияИсходныхКодов_СобытиеПроцессаОбновленияИсходныхКодов); }
public static void ОбновитьКлиент() { ОбновлениеИсходныхКодов обновлениеИсходныхТекстов = new ОбновлениеИсходныхКодов(); bool требуетсяОбновление = false; try { требуетсяОбновление = обновлениеИсходныхТекстов.ПроверитьНаОбновление(false); } catch { return; } bool необходимаКомпиляция = false; if (требуетсяОбновление) { необходимаКомпиляция = true; #region Выполнение обновления исходных текстов try { if (обновлениеИсходныхТекстов == null) { return; } обновлениеИсходныхТекстов.ЗагрузитьОбновление(); } catch { } #endregion } else { необходимаКомпиляция = false; } if (!н еобходимаКомпиляция) { // проверяем, а существуют ли необходимые библиотеки foreach (КомпонентСистемы компонент in Приложение.ПолучитьВсеКомпоненты()) { if (!File.Exists(Path.Combine(Приложение.абочаяПапка, компонент.Имя + ".dll"))) { необходимаКомпиляция = true; break; } } } // компиляция исходных текстов if (необходимаКомпиляция) { КомпиляторПроекта компилятор = new КомпиляторПроекта(); if (!компилятор.ВыполнитьКомпиляцию(null)) { return; } } }