Пример #1
0
 public void InitPlugin(TabPage pluginScreenSpace, Label pluginStatusText)
 {
     try
     {
         InitKaptureBridge();
         SetupLogger();
         SetLanguage();
         LoadSettings();
         CheckForFreshInstall();
         SetupKaptureService();
         CreateLogDirectory();
         SetupDiscord();
         SetupHTTP();
         SetupJsonSerializer();
         SubscribeToLogLineEvents();
         SetupUI(pluginScreenSpace, pluginStatusText);
         LoadLocalizedData();
         CheckForUpdates();
     }
     catch (Exception ex)
     {
         _kaptureGuiLogger?.Error("Failed to initialize plugin.", ex);
         MessageBox.Show(PluginConstants.CriticalFailureMsg + Environment.NewLine +
                         PluginConstants.ErrorPrefix + ex.StackTrace);
         _pluginStatus.Text = PluginConstants.PluginStatusDisabledFailure;
         ActGlobals.oFormActMain.PluginGetSelfData(this).cbEnabled.Checked = false;
     }
 }
Пример #2
0
 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);
     }
 }