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); }
public MiniParseEventSourceConfigPanel(MiniParseEventSource source) { InitializeComponent(); this.config = source.Config; SetupControlProperties(); SetupConfigEventHandlers(); }
public override void LoadConfig(IPluginConfig config) { this.Config = MiniParseEventSourceConfig.LoadConfig(config); this.Config.UpdateIntervalChanged += (o, e) => { this.Start(); }; }