internal static CargoEvent Execute(string json, API.EliteDangerousAPI api) { var jsonEvent = api.FromJson <CargoEvent>(json); var fileEvent = api.FromJsonFile <CargoEvent>(Path.Combine(api.JournalDirectory.FullName, "Cargo.json")); return(api.ShipEvents.InvokeEvent(fileEvent ?? jsonEvent)); }
internal static MarketEvent Execute(string json, API.EliteDangerousAPI api) { var jsonEvent = api.FromJson <MarketEvent>(json); var fileEvent = api.FromJsonFile <MarketEvent>(Path.Combine(api.JournalDirectory.FullName, "Market.json")); if (jsonEvent != null & fileEvent != null && fileEvent.MarketId != jsonEvent.MarketId) { api.LogJournalWarning(new JournalEventConsistencyException <MarketEvent>(jsonEvent, fileEvent)); } return(api.StationEvents.InvokeEvent(fileEvent ?? jsonEvent)); }