/// <summary> /// Инициализировать общие данные веб-приложения /// </summary> public void Init(string webAppDir) { lock (appDataLock) { if (!inited) { inited = true; // инициализация директорий приложения AppDirs.Init(webAppDir); // настройка журнала приложения Log.FileName = AppDirs.LogDir + LogFileName; Log.Encoding = Encoding.UTF8; Log.WriteBreak(); Log.WriteAction(Localization.UseRussian ? "Инициализация общих данных веб-приложения" : "Initialize common web application data"); // настройка объекта для работы с хранилищем приложения Storage.StorageDir = AppDirs.StorageDir; // инициализация объектов для обновления настроек InitDictUpdaters(); InitSettingsUpdaters(); } // обновление данных веб-приложения Refresh(); } }
/// <summary> /// Конструктор, ограничивающий создание объекта из других классов /// </summary> private AppData() { appDataLock = new object(); inited = false; cultureName = Localization.Culture.Name; viewStampCntr = 0; scadaDataDictUpdater = null; scadaWebDictUpdater = null; webSettingsUpdater = null; viewSettingsUpdater = null; viewSettingsBaseAge = DateTime.MinValue; WebSettings = new WebSettings(); ViewSettings = new ViewSettings(); PluginSpecs = new List <PluginSpec>(); UiObjSpecs = new Dictionary <string, UiObjSpec>(); AppDirs = new AppDirs(); Log = new Log(Log.Formats.Full); Storage = new Storage(AppDirs.StorageDir); RememberMe = new RememberMe(Storage, Log); Stats = new Stats(Storage, Log); UserMonitor = new UserMonitor(Log); CreateDataObjects(); }
/// <summary> /// Конструктор, ограничивающий создание объекта из других классов /// </summary> private AppData() { appDataLock = new object(); inited = false; commSettings = new CommSettings(); viewStampCntr = 0; WebSettings = new WebSettings(); ViewSettings = new ViewSettings(); PluginSpecs = new List <PluginSpec>(); ViewSpecs = new Dictionary <string, ViewSpec>(); AppDirs = new AppDirs(); Log = new Log(Log.Formats.Full); Storage = new Storage(AppDirs.StorageDir); RememberMe = new RememberMe(Storage, Log); UserMonitor = new UserMonitor(Log); InitUpdaters(); CreateDataObjects(); }