public async override Task<bool> InitializeAsync(Framework.Interfaces.ICore core) { bool result = false; var sett = new PluginSettings(core); try { string p = core.PluginDataPath; if (!System.IO.Directory.Exists(p)) { System.IO.Directory.CreateDirectory(p); } p = System.IO.Path.Combine(new string[] { p, "Shapefiles" }); if (!System.IO.Directory.Exists(p)) { System.IO.Directory.CreateDirectory(p); } if (string.IsNullOrEmpty(PluginSettings.Instance.DefaultShapeFilesFolder)) { PluginSettings.Instance.DefaultShapeFilesFolder = p; } } catch { } if (await base.InitializeAsync(core)) { core.LanguageItems.Add(new Framework.Data.LanguageItem(SettingsPanel.STR_ADD)); core.LanguageItems.Add(new Framework.Data.LanguageItem(SettingsPanel.STR_CITY)); core.LanguageItems.Add(new Framework.Data.LanguageItem(SettingsPanel.STR_COUNTRY)); core.LanguageItems.Add(new Framework.Data.LanguageItem(SettingsPanel.STR_DELETE)); core.LanguageItems.Add(new Framework.Data.LanguageItem(SettingsPanel.STR_DUTCHGRID)); core.LanguageItems.Add(new Framework.Data.LanguageItem(SettingsPanel.STR_ERROR)); core.LanguageItems.Add(new Framework.Data.LanguageItem(SettingsPanel.STR_FORMAT)); core.LanguageItems.Add(new Framework.Data.LanguageItem(SettingsPanel.STR_MUNICIPALITY)); core.LanguageItems.Add(new Framework.Data.LanguageItem(SettingsPanel.STR_NAMEFIELD)); core.LanguageItems.Add(new Framework.Data.LanguageItem(SettingsPanel.STR_NAMEPREFIX)); core.LanguageItems.Add(new Framework.Data.LanguageItem(SettingsPanel.STR_OTHER)); core.LanguageItems.Add(new Framework.Data.LanguageItem(SettingsPanel.STR_PARSEERROR)); core.LanguageItems.Add(new Framework.Data.LanguageItem(SettingsPanel.STR_SHAPEFILE)); core.LanguageItems.Add(new Framework.Data.LanguageItem(SettingsPanel.STR_SHAPEFILESTOUSE)); core.LanguageItems.Add(new Framework.Data.LanguageItem(SettingsPanel.STR_STATE)); core.LanguageItems.Add(new Framework.Data.LanguageItem(SettingsPanel.STR_TYPE)); core.LanguageItems.Add(new Framework.Data.LanguageItem(SettingsPanel.STR_WGS84)); core.LanguageItems.Add(new Framework.Data.LanguageItem(SettingsPanel.STR_DOWNLOADMORE)); core.LanguageItems.Add(new Framework.Data.LanguageItem(SettingsPanel.STR_ENCODING)); core.LanguageItems.Add(new Framework.Data.LanguageItem(DownloadShapefileForm.STR_DOWNLOAD)); core.LanguageItems.Add(new Framework.Data.LanguageItem(DownloadShapefileForm.STR_DOWNLOADINGLIST)); core.LanguageItems.Add(new Framework.Data.LanguageItem(DownloadShapefileForm.STR_DOWNLOADINGSHAPEFILE)); core.LanguageItems.Add(new Framework.Data.LanguageItem(DownloadShapefileForm.STR_TITLE)); _shapeFilesManager = new ShapeFilesManager(); _shapeFilesManager.Initialize(); result = true; } return result; }
public PluginSettings(ICore core) { _uniqueInstance = this; _core = core; }