/// <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); }
/// <summary> /// Загрузить компоненты /// </summary> public void LoadComponents() { if (Directory.Exists(Settings.WebDir)) { AppDirs.WebDir = Settings.WebDir; } else { Log.WriteError(Localization.UseRussian ? "Не существует директория веб-интерфейса, указанная в настройках" : "Web interface directory, specified in the settings, does not exist"); } Web.AppDirs webAppDirs = new Web.AppDirs(); webAppDirs.Init(AppDirs.WebDir); CompManager.Init(webAppDirs.BinDir, Log); CompManager.LoadCompFromFiles(); }