public SystemDocumentStorageImpl(string documentType, IDocumentStorageProviderFactory storageProviderFactory, IDocumentStorageIdProvider storageIdProvider, ISystemDocumentStorageHeaderProvider storageHeaderProvider, ISystemDocumentStorageFilterProvider systemDocumentStorageFilterProvider, IDocumentStorageInterceptorProvider storageInterceptorProvider) : base(documentType, storageProviderFactory, storageIdProvider, storageHeaderProvider, systemDocumentStorageFilterProvider, storageInterceptorProvider) { }
public DocumentStorageImpl(string documentType, IDocumentStorageProviderFactory storageProviderFactory, IDocumentStorageIdProvider storageIdProvider, IDocumentStorageHeaderProvider storageHeaderProvider, IDocumentStorageFilterProvider storageFilterProvider, IDocumentStorageInterceptorProvider storageInterceptorProvider) { DocumentType = documentType; _storageProvider = new Lazy <IDocumentStorageProvider>(() => storageProviderFactory.GetStorageProvider(documentType)); _storageIdProvider = storageIdProvider; _storageHeaderProvider = storageHeaderProvider; _storageFilterProvider = storageFilterProvider; _storageInterceptor = storageInterceptorProvider.GetInterceptor(documentType); }
public DocumentStorageImpl(IDocumentStorageProviderFactory storageProviderFactory, IDocumentStorageIdProvider storageIdProvider, IDocumentStorageHeaderProvider storageHeaderProvider, IDocumentStorageFilterProvider storageFilterProvider, IDocumentStorageInterceptorProvider storageInterceptorProvider, string documentType = null) { if (string.IsNullOrEmpty(documentType)) { documentType = MongoHelpers.GetDefaultDocumentType <TDocument>(); } DocumentType = documentType; _storageProvider = new Lazy <IDocumentStorageProvider <TDocument> >(() => storageProviderFactory.GetStorageProvider <TDocument>(documentType)); _storageIdProvider = storageIdProvider; _storageHeaderProvider = storageHeaderProvider; _storageFilterProvider = storageFilterProvider; _storageInterceptor = storageInterceptorProvider.GetInterceptor <TDocument>(documentType); }