コード例 #1
1
ファイル: AppData.cs プロジェクト: iyus/scada
        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();
        }
コード例 #2
0
        /// <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();
        }
コード例 #3
0
ファイル: AppData.cs プロジェクト: southasia/scada
        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();
        }
コード例 #4
0
ファイル: AppData.cs プロジェクト: southasia/scada
        /// <summary>
        /// Обновить настройки веб-приложения
        /// </summary>
        private static void RefreshWebSettings()
        {
            string errMsg;

            if (!WebSettings.LoadFromFile(AppData.ConfigDir + WebSettings.DefFileName, out errMsg))
            {
                Log.WriteAction(errMsg, Log.ActTypes.Error);
            }
        }
コード例 #5
0
        /// <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);
        }
コード例 #6
0
        /// <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();
        }
コード例 #7
0
ファイル: FrmMain.cs プロジェクト: raydtang/scada
        /// <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;
        }
コード例 #8
0
ファイル: FrmMain.cs プロジェクト: raydtang/scada
        /// <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;
            }
        }
コード例 #9
0
ファイル: FrmMain.cs プロジェクト: raydtang/scada
        /// <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;
        }
コード例 #10
0
ファイル: WebSettings.cs プロジェクト: raydtang/scada
 /// <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;
 }