public bool LoadConfigFile(string configPath) { _configPath = configPath; FileInfo configFile = new FileInfo(configPath); if (configFile.Exists) { ExeConfigurationFileMap configMap = new ExeConfigurationFileMap(); configMap.ExeConfigFilename = configFile.FullName; _configuration = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None); AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve; try { _settings = (TrinitySettings)_configuration.GetSection("TrinitySettings"); } catch (Exception e) { Logger.LogError("Could not read config file from {0}. Reason: {1}", configPath, e.Message); } AppDomain.CurrentDomain.AssemblyResolve -= CurrentDomain_AssemblyResolve; } else { Logger.LogError("Could not read config file from {0}. Reason: File does not exist.", configPath); } return(_settings == null); }
public bool LoadConfigFile(string configPath) { _configPath = configPath; FileInfo configFile = new FileInfo(configPath); BaseDirectory = configFile.Directory; if (configFile.Exists) { ExeConfigurationFileMap configMap = new ExeConfigurationFileMap(); configMap.ExeConfigFilename = configFile.FullName; _configuration = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None); AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve; try { _config = (TrinitySettings)_configuration.GetSection("TrinitySettings"); } catch (Exception e) { Logger.LogError("Could not read config file from {0}. Reason: {1}", configPath, e.Message); return(false); } AppDomain.CurrentDomain.AssemblyResolve -= CurrentDomain_AssemblyResolve; // Test if connection string was set before if (string.IsNullOrEmpty(_connectionString)) { // It was not, so we set it from the configuration var conStrings = _configuration.ConnectionStrings.ConnectionStrings; foreach (ConnectionStringSettings setting in conStrings) { string conString = setting.ConnectionString; if (setting.ProviderName == "Semiodesk.Trinity" && StoreFactory.TestConnectionString(conString)) { _connectionString = conString; } } } if (string.IsNullOrEmpty(_connectionString)) { Logger.LogMessage("No connection string given. Nothing to do!"); return(true); } } else { Logger.LogError("Could not read config file from {0}. Reason: File does not exist.", configPath); } _initalized = (_config != null); return(_initalized); }
public void OnEnabled() { if (IsEnabled || !Application.Current.CheckAccess()) { return; } Core.Init(); TrinitySettings.InitializeSettings(); SkillUtils.UpdateActiveSkills(); TabUi.InstallTab(); SetupDemonBuddy(); UILoader.PreLoadWindowContent(); ModuleManager.Enable(); Core.Logger.Log($"is now ENABLED: {Description} - now in action!"); IsEnabled = true; }
public void OnEnabled() { using (ZetaDia.Memory.AcquireFrame()) { if (IsEnabled || !Application.Current.CheckAccess()) { return; } Core.Init(); BotMain.OnStart += OnStart; BotMain.OnStop += OnStop; TrinitySettings.InitializeSettings(); SkillUtils.UpdateActiveSkills(); HookManager.CheckHooks(); TabUi.InstallTab(); SetupDemonBuddy(); UILoader.PreLoadWindowContent(); ModuleManager.Enable(); s_logger.Information($@"{Name} v{Version} is now ENABLED. {Description}"); IsEnabled = true; } }