Esempio n. 1
0
        /// <summary>
        /// Выполнить действия после успешного входа пользователя в систему
        /// </summary>
        public override void OnUserLogin(UserData userData)
        {
            // обновление словарей
            schemeDictUpdater.Update();
            pluginDictUpdater.Update();

            // извлечение компонентов из плагинов
            CompManager.GetInstance().RetrieveCompFromPlugins(userData.PluginSpecs);
        }
Esempio n. 2
0
        /// <summary>
        /// Конструктор, ограничивающий создание объекта из других классов
        /// </summary>
        private AppData()
        {
            schemeEditorSvcHost = null;
            viewStampCntr       = 0;

            AppDirs     = new AppDirs();
            Settings    = new Settings();
            CompManager = CompManager.GetInstance();
            Log         = new Log(Log.Formats.Full);
            Editor      = new Editor(CompManager, Log);
            MainForm    = null;
        }
Esempio n. 3
0
        /// <summary>
        /// Получить скрипты компонентов схемы
        /// </summary>
        private string GetCompScripts()
        {
            StringBuilder sbCompScripts = new StringBuilder();
            List <string> compScripts   = CompManager.GetInstance().GetAllScripts();

            foreach (string scriptPath in compScripts)
            {
                sbCompScripts.AppendFormat(WebUtils.ScriptTemplate, ResolveUrl(PluginsRoot + scriptPath)).AppendLine();
            }

            return(sbCompScripts.ToString());
        }
Esempio n. 4
0
        protected bool controlRight;      // право на управление представлением


        /// <summary>
        /// Получить стили компонентов схемы
        /// </summary>
        private string GetCompStyles()
        {
            StringBuilder sbCompStyles = new StringBuilder();
            CompManager   compManager  = CompManager.GetInstance();
            List <string> compStyles   = compManager.GetAllStyles();

            foreach (string stylePath in compStyles)
            {
                sbCompStyles.AppendFormat(WebUtils.StyleTemplate, ResolveUrl(PluginsRoot + stylePath)).AppendLine();
            }

            return(sbCompStyles.ToString());
        }
Esempio n. 5
0
        /// <summary>
        /// Инициализировать плагин
        /// </summary>
        public override void Init()
        {
            // создание объектов для обновления словарей
            string dir = Path.Combine(AppDirs.PluginsDir, "Scheme", "lang");

            schemeDictUpdater = new DictUpdater(dir, "ScadaScheme", null, Log);
            pluginDictUpdater = new DictUpdater(dir, "PlgScheme", SchemePhrases.Init, Log);

            // инициализация менеджера компонентов
            CompManager compManager = CompManager.GetInstance();

            compManager.Init(AppData.GetAppData().AppDirs, Log);
        }