private static string dictWriteTimeStr; // время записи в файлы словарей #endregion Fields #region Constructors /// <summary> /// Конструктор /// </summary> static AppData() { dictWriteTimeStr = ""; Inited = false; Log = new Log(Log.Formats.Full); LogFileName = DefLogFileName; MainData = new MainData(); WebSettings = new WebSettings(); }
/// <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(); }
private static string dictWriteTimeStr; // время записи в файлы словарей /// <summary> /// Конструктор /// </summary> static AppData() { dictWriteTimeStr = ""; Inited = false; Log = new Log(Log.Formats.Full); LogFileName = DefLogFileName; MainData = new MainData(); WebSettings = new WebSettings(); }
/// <summary> /// Обновить настройки веб-приложения /// </summary> private static void RefreshWebSettings() { string errMsg; if (!WebSettings.LoadFromFile(AppData.ConfigDir + WebSettings.DefFileName, out errMsg)) { Log.WriteAction(errMsg, Log.ActTypes.Error); } }
/// <summary> /// Создать копию настроек веб-приложения /// </summary> public WebSettings Clone() { WebSettings webSettings = new WebSettings(); webSettings.SrezRefrFreq = SrezRefrFreq; webSettings.EventCnt = EventCnt; webSettings.EventRefrFreq = EventRefrFreq; webSettings.EventFltr = EventFltr; webSettings.DiagBreak = DiagBreak; webSettings.CmdEnabled = CmdEnabled; return(webSettings); }
/// <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(); }
/// <summary> /// Конструктор /// </summary> public FrmMain() { InitializeComponent(); exeDir = ""; configDir = ""; webAppDir = ""; commSettings = new CommSettings(); webSettings = new WebSettings(); viewSettings = new ViewSettings(); regKey = ""; loadedCommSettings = null; loadedWebSettings = null; loadedViewSettings = null; loadedRegKey = ""; commSettingsChanged = false; webSettingsChanged = false; viewSettingsChanged = false; regKeyChanged = false; showing = false; selViewSet = null; selViewInfo = null; }
/// <summary> /// Сохранить настройки в файлах /// </summary> private void SaveSettings() { StringBuilder sbErr = new StringBuilder(); string errMsg; // сохранение настроек доступа к данным if (commSettingsChanged && !commSettings.SaveToFile(configDir + CommSettings.DefFileName, out errMsg)) sbErr.AppendLine(errMsg); // сохранение настроек отображения if (webSettingsChanged && !webSettings.SaveToFile(configDir + WebSettings.DefFileName, out errMsg)) sbErr.AppendLine(errMsg); // сохранение настроек представлений if (viewSettingsChanged && !viewSettings.SaveToFile(configDir + ViewSettings.DefFileName, out errMsg)) sbErr.AppendLine(errMsg); if (sbErr.Length > 0) { ScadaUtils.ShowError(sbErr.ToString().TrimEnd()); } else { SetSettingsUnchanged(); loadedCommSettings = commSettings.Clone(); loadedWebSettings = webSettings.Clone(); loadedViewSettings = viewSettings.Clone(); loadedRegKey = regKey; } }
/// <summary> /// Загрузить настройки из файлов /// </summary> private void LoadSettings() { StringBuilder sbErr = new StringBuilder(); string errMsg; SetSettingsUnchanged(); // загрузка настроек соединения if (!commSettings.LoadFromFile(configDir + CommSettings.DefFileName, out errMsg)) sbErr.AppendLine(errMsg); // загрузка настроек отображения if (!webSettings.LoadFromFile(configDir + WebSettings.DefFileName, out errMsg)) sbErr.AppendLine(errMsg); // загрузка настроек представлений if (!viewSettings.LoadFromFile(configDir + ViewSettings.DefFileName, out errMsg)) sbErr.AppendLine(errMsg); // отображение настроек SettingsToControls(); if (sbErr.Length > 0) ScadaUtils.ShowError(sbErr.ToString().TrimEnd()); loadedCommSettings = commSettings.Clone(); loadedWebSettings = webSettings.Clone(); loadedViewSettings = viewSettings.Clone(); loadedRegKey = regKey; }
/// <summary> /// Создать копию настроек веб-приложения /// </summary> public WebSettings Clone() { WebSettings webSettings = new WebSettings(); webSettings.SrezRefrFreq = SrezRefrFreq; webSettings.EventCnt = EventCnt; webSettings.EventRefrFreq = EventRefrFreq; webSettings.EventFltr = EventFltr; webSettings.DiagBreak = DiagBreak; webSettings.CmdEnabled = CmdEnabled; return webSettings; }