Ejemplo n.º 1
0
 public void RefreshSettings(ILogger _logger)
 {
     GlobalSettings.Clear();
     GlobalSettings = ConfigsManager.GetAllConfigs();
     // TODO: Don't log configs every iteration
     _logger.LogInformation($"{PrintConfigs()}");
 }
Ejemplo n.º 2
0
 static ConfigsControl()
 {
     if (BaseInstance == null)
     {
         BaseInstance = new ConfigsManager <ConfigsInfo>(GetBaseConfigsPath);
     }
 }
Ejemplo n.º 3
0
        public static T GetConfig <T>() where T : Configuration
        {
            var manager = ContainerData.Instance.Managers.First(e => e.GetType() == typeof(ConfigsManager));

            if (manager == null)
            {
                throw new NullReferenceException($"No configs manager found");
            }

            ConfigsManager configsManager = (ConfigsManager)manager;

            return(configsManager.Get <T>());
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Initializes the whole form
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void MainForm_LoadAsync(Object sender, EventArgs e)
        {
            var PReporter = new LoadProgress( );

            PReporter.ProgressChanged += (s, ee) => SsLoadProgressSet(ee.Item1, ee.Item2);

            // Initialize status bar
            ssLoadProgress.Visible = true;

            // Initialize Logger
            Logger.Init( );

            // Disable UI when loading
            SetUIEnabledState(false);

            await ConfigsManager.LoadAsync(PReporter);

            if (ConfigsManager.SavePath == null)
            {
                GetSavePathPoignantly( );
            }

            // Load connectors
            await LoadConnectorsAsync(PReporter);

            PReporter.Report((0, "Loading local manga lists"));

            for (var i = 0; i < ConnectorCollection.Length; i++)
            {
                PReporter.Report((
                                     Number.GetPercentage(i, ConnectorCollection.Length),
                                     "Loading local manga lists"
                                     ));

                await ConnectorCollection[i]
                .LoadMangaListFromCacheAsync( );
            }

            PReporter.Report((100, "All set!"));

            UpdateMangaListUI( );

            ChList_Resize(null, null);

            dlPathTextbox.Text              = ConfigsManager.SavePath;
            ConfigsManager.SavePathChanged += ConfigsManager_SavePathChanged;

            SetUIEnabledState(true);
            ssLoadProgress.Visible = false;
        }
Ejemplo n.º 5
0
    private void Awake()
    {
        if (Instance == null)
        {
            Instance = this;
        }
        else if (Instance != this)
        {
            Destroy(gameObject);
        }
        DontDestroyOnLoad(gameObject);

        // 添加配置信息
        AddConfig <JsonConfig <WeaponsConfig> >();
        AddConfig <JsonConfig <MonstersConfig> >();
        AddConfig <JsonConfig <PagesConfig> >();
    }
Ejemplo n.º 6
0
 public RedisHelperSpecial(int number)
 {
     this.database = ConfigsManager.GetBizRedisClientHelper(number);
 }
Ejemplo n.º 7
0
 public BotSettings(string endpoint)
 {
     ConfigsManager = new();
     GlobalSettings = ConfigsManager.GetAllConfigs();
     Endpoint       = endpoint;
 }
Ejemplo n.º 8
0
 public void RefreshSettings()
 {
     GlobalSettings.Clear();
     GlobalSettings = ConfigsManager.GetAllConfigs();
     //System.Console.WriteLine($"{PrintConfigs()}");
 }