public CartDataCosmosSQLProvider(CosmosDBProvider cosmosDBProvider, ContosoConfiguration contosoConfig) { _cosmosDBProvider = cosmosDBProvider; _contosoConfig = contosoConfig; _getClientAndVerifyCollection = new AsyncLazy<DocumentClient>(async () => { return await _cosmosDBProvider.GetDocumentClientAndVerifyCollection(COLLECTIONNAME); }); }
public SQLServerConnectionProvider(ContosoConfiguration contosoConfiguration) { SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(); builder.UserID = contosoConfiguration.DataAccountUserName; builder.Password = contosoConfiguration.DataAccountPassword; builder.IntegratedSecurity = false; builder.DataSource = $"{contosoConfiguration.DataAccountName}.database.windows.net"; builder.InitialCatalog = contosoConfiguration.DatabaseName; _connectionString = builder.ConnectionString; }
public PurchaseEventGridService(ContosoConfiguration contosoConfig) { _contosoConfig = contosoConfig; KeysURL = $"https://management.azure.com/subscriptions/{_contosoConfig.SubscriptionId}/resourceGroups/{_contosoConfig.ResourceGroupName}/providers/Microsoft.EventGrid/topics/{_contosoConfig.ServicesMiddlewareAccountName}/listKeys?api-version=2018-05-01-preview"; TopicHostName = $"{_contosoConfig.ServicesMiddlewareAccountName}.{_contosoConfig.AzureRegion}-1.eventgrid.azure.net"; _eventGridClient = new AsyncLazy <EventGridClient>(async() => { return(new EventGridClient(new TopicCredentials(await GetEventGridKey()))); }); }
public CosmosDBProvider(ContosoConfiguration contosoConfig, AzureManagement azureManagement) { _contosoConfig = contosoConfig; _client = new DocumentClient(new Uri($"https://{contosoConfig.DataAccountName}.documents.azure.com"), contosoConfig.DataAccountPassword, new ConnectionPolicy() { RetryOptions = new RetryOptions() { MaxRetryAttemptsOnThrottledRequests = 20 } }); }
public PurchaseServiceBusService(ContosoConfiguration contosoConfig, AzureManagement azureManagement) { _contosoConfig = contosoConfig; _serviceBusClient = new Lazy <QueueClient>(() => { ServiceBusConnectionStringBuilder connectionStringBuilder = new ServiceBusConnectionStringBuilder(_contosoConfig.ServiceConnectionString); return(new QueueClient(connectionStringBuilder, ReceiveMode.PeekLock, RetryPolicy.Default)); /* * Still in Preview * var tokenProvider = TokenProvider.CreateManagedServiceIdentityTokenProvider(); * return new QueueClient($"sb://{Configuration.ServicesMiddlewareAccountName}.servicebus.windows.net/", Constants.QUEUENAME, tokenProvider); */ }); }
public AzureManagement(ContosoConfiguration contosoConfig) { _contosoConfig = contosoConfig; }
public SQLServerDeployment(ISQLServerConnectionProvider connectionProvider, ContosoConfiguration contosoConfiguration) { _connectionProvider = connectionProvider; _contosoConfiguration = contosoConfiguration; }
public CosmosSQLDeployment(CosmosDBProvider cosmosDBProvider, ContosoConfiguration contosoConfiguration) { _cosmosDBProvider = cosmosDBProvider; _contosoConfiguration = contosoConfiguration; }