public static void Process(EliteAPI.Events.IEvent apiEvent, ILogger logger, ILogger inGameLogger) // "InGame" Logger { try { logger.LogDebug($"{apiEvent.GetType().ToString()}"); var startJumpEvent = apiEvent as EliteAPI.Events.StartJumpInfo; if (null != startJumpEvent) { logger.LogDebug($"{startJumpEvent.JumpType} Jump Started: {startJumpEvent?.StarSystem}"); if (startJumpEvent.JumpType == "Hyperspace" && null != startJumpEvent?.StarSystem) { logger.LogDebug($"{startJumpEvent.JumpType} Jump Started: {startJumpEvent?.StarSystem}: Validated"); Task.Run(async() => { var system = await EdsmConnector.Connector.GetSystem(startJumpEvent.StarSystem).ConfigureAwait(false); logger.LogDebug($"System Received {system?.name}"); Exploration.EliteActions.OutputValuableSystems(system, inGameLogger); }).ContinueWith(t => { if (t.IsCanceled) { logger.LogError("JumpStarted Canceled"); } else if (t.IsFaulted) { logger.LogError($"JumpStarted Exception: {t.Exception}"); } else { logger.LogDebug("JumpStarted Event Complete"); } }); } } } catch (Exception ex) { logger.LogError(ex.Message); } }
public static void Process(EliteAPI.Events.IEvent apiEvent, ILogger logger, ILogger inGameLogger) { try { logger.LogDebug($"{apiEvent.GetType().ToString()}"); var allBodiesEvent = apiEvent as EliteAPI.Events.FSSAllBodiesFoundInfo; if (null != allBodiesEvent) { logger.LogDebug($"All Found: {allBodiesEvent.SystemName}"); Task.Run(async() => { var system = await EdsmConnector.Connector.GetSystem(allBodiesEvent.SystemName).ConfigureAwait(false); logger.LogDebug($"System Received {system?.name}"); Exploration.EliteActions.OutputValuableSystems(system, inGameLogger); }).ContinueWith(t => { if (t.IsCanceled) { logger.LogError($"AllBodiesEvent Canceled"); } else if (t.IsFaulted) { logger.LogError($"AllBodiesEvent Exception: {t.Exception}"); } else { logger.LogDebug($"AllBodiesEvent Complete"); } }); } } catch (Exception ex) { logger.LogError(ex.Message); } }
private void Process(DDJSB2.PioneerDDJSB2 ddjsb2, EliteAPI.Events.IEvent statusEvent) { Logger.LogDebug($"{statusEvent.GetType()}"); ddjsb2.LedControl(Leds.Deck.Deck1, Leds.PlayLed, false, GameService.GameStatusObservable.EliteAPI.Status.IsRunning); }
public static void Process(EliteAPI.Events.IEvent statusEvent, ILogger logger) { logger?.LogDebug($"{statusEvent.GetType()}"); }