protected static IVersionedDocumentStorePurgeClient CreatePurgeLogic(
            IDocumentDbAccess dbAccess,
            DocumentStoreConfig config)
        {
            var dbAccessImpl = GetDbAccessImplementation(dbAccess);
            var queryClient  = new VersionedDocumentQueryClient(dbAccessImpl, config);

            return(new VersionedDocumentStorePurgeClient(dbAccessImpl, config, queryClient));
        }
 /// <summary>
 /// Initialises a new instance of the <see cref="VersionedDocumentStoreClient"/> class.
 /// </summary>
 /// <param name="dbAccess">The db access interface.</param>
 /// <param name="config">The store config.</param>
 /// <param name="metadataSource">The document metadata source.</param>
 public VersionedDocumentStoreClient(
     DocumentDbAccess dbAccess,
     DocumentStoreConfig config,
     IDocumentMetadataSource metadataSource)
     : base(dbAccess, config, new[] { typeof(CreateDocumentStoredProcedure) })
 {
     MetadataSource = metadataSource ?? new NullDocumentMetadataSource();
     QueryClient    = new VersionedDocumentQueryClient(dbAccess, config);
 }
示例#3
0
        /// <summary>
        /// Initialises a new instance of the <see cref="VersionedDocumentStorePurgeClient"/> class.
        /// </summary>
        /// <param name="dbAccess">The db access interface.</param>
        /// <param name="config">The store config.</param>
        /// <param name="queryClient">The query client.</param>
        public VersionedDocumentStorePurgeClient(
            DocumentDbAccess dbAccess,
            DocumentStoreConfig config,
            VersionedDocumentQueryClient queryClient)
            : base(dbAccess, config, new [] { typeof(PurgeDocumentStoredProcedure) })
        {
            if (queryClient == null)
            {
                throw new ArgumentNullException(nameof(queryClient));
            }

            _queryClient = queryClient;
        }