public void ShouldNotFailOnEvents(LogEvent e)
        {
            eventConverter.OnNext(e);

            eventConverter.GetPlayerSystem(DateTime.UtcNow);
            eventConverter.GetPlayerShipType(DateTime.UtcNow);
            eventConverter.GetPlayerShipId(DateTime.UtcNow);
            eventConverter.GetPlayerIsInCrew(DateTime.UtcNow);
        }
        private IEnumerable <ApiEvent> ConvertEvent(Docked @event)
        {
            var timestamp = @event.Timestamp;

            yield return(new ApiEvent("addCommanderTravelDock")
            {
                EventData = new Dictionary <string, object> {
                    { "starsystemName", @event.StarSystem },
                    { "stationName", @event.StationName },
                    { "marketID", @event.MarketId },
                    { "shipGameID", playerStateRecorder.GetPlayerShipId(timestamp) },
                    { "shipType", playerStateRecorder.GetPlayerShipType(timestamp) }
                },
                Timestamp = timestamp
            });
        }
Пример #3
0
        private JObject Enrich(JObject @event)
        {
            @event = (JObject)@event.DeepClone();
            var timestamp = DateTime.Parse(@event["timestamp"].ToString());

            @event["_systemName"] = playerStateRecorder.GetPlayerSystem(timestamp);
            @event["_shipId"]     = playerStateRecorder.GetPlayerShipId(timestamp);
            return(@event);
        }
        public IEnumerable <JObject> Convert(JournalEvent sourceEvent)
        {
            var    @event     = (JObject)sourceEvent.Raw.DeepClone();
            var    timestamp  = sourceEvent.Timestamp;
            string starSystem = @event["StarSystem"]?.ToObject <string>() ?? playerStateRecorder.GetPlayerSystem(timestamp);

            @event["_systemName"] = starSystem;
            @event["_shipId"]     = playerStateRecorder.GetPlayerShipId(timestamp);
            yield return(@event);
        }