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);
        }
示例#3
0
        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);
        }