public static MiniParseEventSourceConfig LoadConfig(IPluginConfig Config)
        {
            var result = new MiniParseEventSourceConfig();

            if (Config.EventSourceConfigs.ContainsKey("MiniParse"))
            {
                var obj = Config.EventSourceConfigs["MiniParse"];

                if (obj.TryGetValue("UpdateInterval", out JToken value))
                {
                    result.updateInterval = value.ToObject <int>();
                }

                if (obj.TryGetValue("SortKey", out value))
                {
                    result.sortKey = value.ToString();
                }

                if (obj.TryGetValue("SortDesc", out value))
                {
                    result.sortDesc = value.ToObject <bool>();
                }

                if (obj.TryGetValue("UpdateDpsDuringImport", out value))
                {
                    result.updateDpsDuringImport = value.ToObject <bool>();
                }
            }

            return(result);
        }
示例#2
0
        public MiniParseEventSourceConfigPanel(MiniParseEventSource source)
        {
            InitializeComponent();

            this.config = source.Config;

            SetupControlProperties();
            SetupConfigEventHandlers();
        }
示例#3
0
        public override void LoadConfig(IPluginConfig config)
        {
            this.Config = MiniParseEventSourceConfig.LoadConfig(config);

            this.Config.UpdateIntervalChanged += (o, e) =>
            {
                this.Start();
            };
        }