public CartDataCosmosSQLProvider(CosmosDBProvider cosmosDBProvider, ContosoConfiguration contosoConfig)
 {
     _cosmosDBProvider = cosmosDBProvider;
     _contosoConfig = contosoConfig;
     _getClientAndVerifyCollection = new AsyncLazy<DocumentClient>(async () =>
     {
         return await _cosmosDBProvider.GetDocumentClientAndVerifyCollection(COLLECTIONNAME);
     });
 }
Example #2
0
        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);
                 */
            });
        }
Example #6
0
 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;
 }