/// <summary> /// Выполнить действия после успешного входа пользователя в систему /// </summary> public override void OnUserLogin(UserData userData) { // обновление словарей schemeDictUpdater.Update(); pluginDictUpdater.Update(); // извлечение компонентов из плагинов CompManager.GetInstance().RetrieveCompFromPlugins(userData.PluginSpecs); }
/// <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; }
/// <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()); }
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()); }
/// <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); }