Res.Core.Storage.InMemoryEventStorage.FetchEvent C# (CSharp) Method

FetchEvent() public method

public FetchEvent ( FetchEventRequest request ) : EventInStorage>.Dictionary
request FetchEventRequest
return EventInStorage>.Dictionary
        public Dictionary<Guid, EventInStorage> FetchEvent(FetchEventRequest[] request)
        {
            var results = _events.Join(request, x => new Tuple<Guid, string, object>(x.EventId, x.Context, x.Stream),
                x => new Tuple<Guid, string, object>(x.EventId, x.Context, x.Stream),
                (x, y) => new KeyValuePair<Guid, EventInStorage>(y.RequestId, x))
                .ToDictionary(x => x.Key, x => x.Value);

            ReadCount++;

            return results;
        }