コード例 #1
0
        /// <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();
            }
        }
コード例 #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
        /// <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();
        }