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