public CosmosDbUserRepository(ICosmosDbOptions options,
                               IMemoryCache cache,
                               IValidatorProvider validatorProvider,
                               IDocumentExpanderProvider expanderProvider         = null,
                               IDocumentSubscriptionProvider subscriptionProvider = null,
                               IDataProtectionProvider dataProtectionProvider     = null)
     : base(options, validatorProvider, expanderProvider, subscriptionProvider, dataProtectionProvider, cache)
 {
 }
    protected CosmosDbRepository(ICosmosDbOptions options, IValidatorProvider validatorProvider = null, IDocumentExpanderProvider expanderProvider = null, IDocumentSubscriptionProvider subscriptionProvider = null, IDataProtectionProvider dataProtectionProvider = null, IMemoryCache memoryCache = null)
    {
        Options = options ?? throw new ArgumentNullException(nameof(options));

        this.validatorProvider    = validatorProvider ?? NullValidatorProvider.Instance;
        this.expanderProvider     = expanderProvider ?? NullExpanderProvider.Instance;
        this.subscriptionProvider = subscriptionProvider ?? NullSubscriptionProvider.Instance;
        this.memoryCache          = memoryCache;

        cosmosClient = new Lazy <CosmosClient>(() => new CosmosClient(options.ConnectionString, new CosmosClientOptions()
        {
            Serializer = new CosmosDbSerializer(dataProtectionProvider)
        }));
    }
 public CosmosDbDeploymentScopeRepository(ICosmosDbOptions options, IMemoryCache cache, IValidatorProvider validatorProvider = null, IDocumentExpanderProvider expanderProvider = null, IDocumentSubscriptionProvider subscriptionProvider = null, IDataProtectionProvider dataProtectionProvider = null)
     : base(options, validatorProvider, expanderProvider, subscriptionProvider, dataProtectionProvider, cache)
 {
     this.cache = cache ?? throw new ArgumentNullException(nameof(cache));
 }
 public CosmosDbComponentRepository(ICosmosDbOptions options, IMemoryCache cache, IComponentTaskRepository componentTaskRepository, IValidatorProvider validatorProvider, IDocumentExpanderProvider expanderProvider = null, IDocumentSubscriptionProvider subscriptionProvider = null, IDataProtectionProvider dataProtectionProvider = null)
     : base(options, validatorProvider, expanderProvider, subscriptionProvider, dataProtectionProvider, cache)
 {
     this.componentTaskRepository = componentTaskRepository ?? throw new ArgumentNullException(nameof(componentTaskRepository));
 }
Beispiel #5
0
 public CosmosDbProjectTemplateRepository(ICosmosDbOptions options, IValidatorProvider validatorProvider, IRepositoryService repositoryService, IMemoryCache cache, IDocumentExpanderProvider expanderProvider = null, IDocumentSubscriptionProvider subscriptionProvider = null, IDataProtectionProvider dataProtectionProvider = null)
     : base(options, validatorProvider, expanderProvider, subscriptionProvider, dataProtectionProvider, cache)
 {
     this.repositoryService = repositoryService ?? throw new ArgumentNullException(nameof(repositoryService));
 }