Esempio n. 1
0
        public async Task <string> GetConnectionString()
        {
            var builder = new SqlConnectionStringBuilder();

            #region Build data source
            var dataSouceBuilder = new StringBuilder(dbServerOptions.Server.Length + 10);
            if (dbServerOptions.Protocol != null)
            {
                // Add protocol if configured
                dataSouceBuilder.Append(dbServerOptions.Protocol);
                dataSouceBuilder.Append(':');
            }

            dataSouceBuilder.Append(dbServerOptions.Server);
            if (dbServerOptions?.Protocol == "tcp")
            {
                // Add port if configured
                dataSouceBuilder.Append(',');
                dataSouceBuilder.Append(dbServerOptions.TcpPort ?? 1433);
            }
            builder.DataSource = dataSouceBuilder.ToString();

            builder.InitialCatalog = dbServerOptions.Database;
            builder.UserID         = dbServerOptions?.DbUser ?? "demo";
            #endregion

            if (keyVaultReader != null && keyVaultReader.IsAvailable)
            {
                builder.Password = await keyVaultReader.GetSecretAsync("DbPassword");
            }
            else
            {
                builder.Password = dbServerOptions.DbPassword;
            }

            return(builder.ToString());
        }
Esempio n. 2
0
 public async Task SendRentalEndResult(RentalEndResult result)
 {
     var topicClient = new TopicClient(await keyVaultReader.GetSecretAsync("ServiceBus"), "bike-rental-end");
     var message     = new Message(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(result)));
     await topicClient.SendAsync(message);
 }