private void LoadSettings() { KaptureConfig.Initialize(_kaptureData.GetAppDirectory()); _kaptureConfig = KaptureConfig.GetInstance(); _configuration = (Configuration)_kaptureConfig.ConfigManager.Config; if (_language.Id == _configuration.XIVPlugin.LanguageId) { _kaptureConfig.ConfigManager.LoadSettings(); _configuration.XIVPlugin.FreshInstall = false; _kaptureConfig.ConfigManager.SaveSettings(); } else { var newConfig = new Configuration { General = _configuration.General, Filters = _configuration.Filters, Items = new Items(), Zones = new Zones(), Logging = new Logging(), Discord = new Discord(), HTTP = new HTTP(), XIVPlugin = new XIVPlugin() }; newConfig.XIVPlugin.LanguageId = _language.Id; KaptureConfig.GetInstance().Config = newConfig; _configuration = newConfig; } }
private void HandleLootEvent(object sender, LogLineEvent logLineEvent) { try { if (logLineEvent == null) { return; } _configuration = (Configuration)KaptureConfig.GetInstance().ConfigManager.Config; _kaptureGuiLogger.Info(logLineEvent.LogMessage); LogMessage(logLineEvent); SendToDiscordQueue(logLineEvent); SendToHTTPQueue(logLineEvent); EventSource.SendEvent("LootData", logLineEvent); } catch (Exception ex) { _kaptureGuiLogger.Error(logLineEvent?.LogMessage + "." + Environment.NewLine, ex); } }