public AccountManagementEventStoreGeneratedQueryModelsReader( ISingleContextUseGuard usageGuard, IDocumentDbSessionInterceptor interceptor, IEnumerable <IAccountManagementQueryModelGenerator> documentGenerators) : base(usageGuard, interceptor, documentGenerators) { }
//Review:mlidbo: Always requiring an interceptor causes a lot of unneeded complexity for clients. Consider creating a virtual void OnFirstLoad(T document) method instead. This would allow for inheriting this class to create "interceptable" sessions. Alternatively maybe an observable/event could be used somehow. public QueryModelGeneratingDocumentDbReader(ISingleContextUseGuard usageGuard, IDocumentDbSessionInterceptor interceptor, IEnumerable <IQueryModelGenerator> documentGenerators) { _usageGuard = usageGuard; _interceptor = interceptor; _documentGenerators = documentGenerators; }
public AccountManagementEventStoreGeneratedQueryModelsReader( ISingleContextUseGuard usageGuard, IDocumentDbSessionInterceptor interceptor, IEnumerable<IAccountManagementQueryModelGenerator> documentGenerators) : base(usageGuard, interceptor, documentGenerators) {}
public AccountManagementQueryModelUpdaterSession(IDocumentDb backingStore, ISingleContextUseGuard usageGuard, IDocumentDbSessionInterceptor interceptor) : base(backingStore, usageGuard, interceptor) { }
public AccountManagementDomainQueryModelSession(IDocumentDb backingStore, ISingleContextUseGuard usageGuard, IDocumentDbSessionInterceptor interceptor) : base(backingStore, usageGuard, interceptor) {}
//Review:mlidbo: Always requiring an interceptor causes a lot of unneeded complexity for clients. Consider creating a virtual void OnFirstLoad(T document) method instead. This would allow for inheriting this class to create "interceptable" sessions. Alternatively maybe an observable/event could be used somehow. public DocumentDbSession(IDocumentDb backingStore, ISingleContextUseGuard usageGuard, IDocumentDbSessionInterceptor interceptor) { UsageGuard = usageGuard; BackingStore = backingStore; Interceptor = interceptor; }