コード例 #1
0
ファイル: EventStore.cs プロジェクト: ushenkodmitry/marten
        public IMartenQueryable <T> QueryRawEventDataOnly <T>()
        {
            _tenant.EnsureStorageExists(typeof(StreamAction));

            _store.Events.AddEventType(typeof(T));

            return(_session.Query <T>());
        }
コード例 #2
0
ファイル: EventStore.cs プロジェクト: mdissel/marten
        public IMartenQueryable <T> QueryRawEventDataOnly <T>()
        {
            _tenant.EnsureStorageExists(typeof(StreamAction));

            if (_store.Events.AllAggregates().Any(x => x.AggregateType == typeof(T)))
            {
                return(_session.Query <T>());
            }

            _store.Events.AddEventType(typeof(T));

            return(_session.Query <T>());
        }
コード例 #3
0
ファイル: ProjectionTrack.cs プロジェクト: jmbledsoe/marten
        public void Start(DaemonLifecycle lifecycle)
        {
            _logger.StartingProjection(this, lifecycle);

            _tenant.EnsureStorageExists(_projection.Produces);

            startConsumers();

            Lifecycle = lifecycle;
            _fetcher.Start(this, lifecycle, _cancellation.Token);


        }
コード例 #4
0
 public void EnsureStorageExists(ITenant tenant)
 {
     foreach (var type in Produces)
     {
         tenant.EnsureStorageExists(type);
     }
 }
コード例 #5
0
ファイル: ProjectionTrack.cs プロジェクト: vgrokk/marten
 private void ensureStorageExists()
 {
     if (_projection is IDocumentProjection)
     {
         _tenant.EnsureStorageExists(_projection.ProjectedType());
     }
 }
コード例 #6
0
ファイル: Daemon.cs プロジェクト: jmbledsoe/marten
        public void StartAll()
        {
            Logger.BeginStartAll(_tracks.Values);

            foreach (var track in _tracks.Values)
            {
                _tenant.EnsureStorageExists(track.ViewType);
            }

            _tenant.EnsureStorageExists(typeof(EventStream));

            findCurrentEventLogPositions();

            foreach (var track in _tracks.Values)
            {
                track.Start(DaemonLifecycle.Continuous);
            }

            Logger.FinishedStartingAll();
        }
コード例 #7
0
 public void EnsureStorageExists(ITenant tenant)
 {
     tenant.EnsureStorageExists(typeof(QuestPatchTestProjection));
 }
コード例 #8
0
ファイル: DefaultTenancy.cs プロジェクト: rightteaminc/marten
 public void EnsureStorageExists(Type documentType)
 {
     _inner.EnsureStorageExists(documentType);
 }
コード例 #9
0
 private void ensureAsStringStorage()
 {
     if (StreamIdentity == StreamIdentity.AsGuid)
     {
         throw new InvalidOperationException("This Marten event store is configured to identify streams with Guids");
     }
     _tenant.EnsureStorageExists(typeof(EventStream));
 }
コード例 #10
0
ファイル: EventStore.cs プロジェクト: jmbledsoe/marten
        public void Append(Guid stream, params object[] events)
        {
            _tenant.EnsureStorageExists(typeof(EventStream));

            if (_unitOfWork.HasStream(stream))
            {
                _unitOfWork.StreamFor(stream).AddEvents(events.Select(EventStream.ToEvent));
            }
            else
            {
                var eventStream = new EventStream(stream, events.Select(EventStream.ToEvent).ToArray(), false);

                _unitOfWork.StoreStream(eventStream);
            }
        }
コード例 #11
0
 public void EnsureStorageExists(ITenant tenant)
 {
     tenant.EnsureStorageExists(Produces);
 }