/// <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(); }
protected DocumentDbAccess CreateDbAccess( ServiceDbConfigManager configManager, int collectionRuLimit = 1000) { var dbAccess = new DocumentDbAccess(CreateDbConfig(_databaseId, collectionRuLimit), configManager); _dbAccesses.Add(dbAccess); return(dbAccess); }
/// <summary> /// Initialises a new instance of the <see cref="ServiceManager"/> class. /// </summary> /// <param name="dbAccess">The db access interface.</param> public ServiceManager(DocumentDbAccess dbAccess) { if (dbAccess == null) { throw new ArgumentNullException(nameof(dbAccess)); } _dbAccess = dbAccess; _collectionUri = UriFactory.CreateDocumentCollectionUri(dbAccess.DbConfig.DatabaseId, dbAccess.DbConfig.CollectionName); }
/// <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; }
private async Task <DocumentDbAccess> CreateDbAccess(IDocumentClient documentClient) { var signatureGenerator = Substitute.For <IServiceConfigSignatureGenerator>(); var configManager = new ServiceDbConfigManager("Test", signatureGenerator); var queryPolicy = Substitute.For <IDocumentQueryPolicy>(); queryPolicy.GetIdSearchLimit(Arg.Any <ICollection <string> >()).Returns(1000); queryPolicy.IsQueryValid(Arg.Any <string>()).Returns(true); var dbService = Substitute.For <IDocumentDbService>(); var documentDbAccess = new DocumentDbAccess(CreateDbConfig(), configManager, documentClient, dbService, queryPolicy); await documentDbAccess.Open(new IDocumentStoreConfigSource[0]); return(documentDbAccess); }
/// <summary> /// Initializes a new instance of the <see cref="ProfileService"/> class. /// </summary> /// <param name="documentDbAccess">The document database access.</param> public ProfileService(DocumentDbAccess documentDbAccess) { this.documentDbAccess = documentDbAccess; }
/// <summary> /// Initialises a new instance of the <see cref="VersionedDocumentQueryClient"/> class. /// </summary> /// <param name="dbAccess">The db access interface.</param> /// <param name="config">The store config.</param> public VersionedDocumentQueryClient(DocumentDbAccess dbAccess, DocumentStoreConfig config) : base(dbAccess, config, null) { }
/// <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> public VersionedDocumentStoreClient(DocumentDbAccess dbAccess, DocumentStoreConfig config) : this(dbAccess, config, null) { }
public TestDocumentDbAccessProvider(DocumentDbAccess dbAccess) { _dbAccess = dbAccess; }