/// <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();
 }
Ejemplo n.º 2
0
        protected DocumentDbAccess CreateDbAccess(
            ServiceDbConfigManager configManager,
            int collectionRuLimit = 1000)
        {
            var dbAccess = new DocumentDbAccess(CreateDbConfig(_databaseId, collectionRuLimit), configManager);

            _dbAccesses.Add(dbAccess);

            return(dbAccess);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
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;
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 /// <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;
 }
Ejemplo n.º 7
0
 /// <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;
 }