Exemplo n.º 1
0
        public EventGraph(StoreOptions options)
        {
            Options           = options;
            _events.OnMissing = eventType => typeof(EventMapping <>).CloseAndBuildAs <EventMapping>(this, eventType);

            _byEventName.OnMissing = name => { return(AllEvents().FirstOrDefault(x => x.EventTypeName == name)); };

            SchemaObjects = new EventStoreDatabaseObjects(this);
        }
Exemplo n.º 2
0
        public EventGraph(StoreOptions options)
        {
            Options           = options;
            _events.OnMissing = eventType =>
            {
                var mapping = typeof(EventMapping <>).CloseAndBuildAs <EventMapping>(this, eventType);
                Options.AddMapping(mapping);

                return(mapping);
            };

            _byEventName.OnMissing = name => { return(AllEvents().FirstOrDefault(x => x.EventTypeName == name)); };

            SchemaObjects = new EventStoreDatabaseObjects(this);

            InlineProjections = new ProjectionCollection(options);
            AsyncProjections  = new ProjectionCollection(options);
        }