Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        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;
            }
        }