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); }
/// <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; }