예제 #1
0
        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));
        }
예제 #2
0
        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));
        }