/// <summary>
        /// Initializes a new instance of the <see cref="BadgeController"/> class.
        /// </summary>
        /// <param name="botAdapter">Open badges bot adapter.</param>
        /// <param name="badgeUserHelper">Instance of badge user helper.</param>
        /// <param name="logger">Instance to send logs to the Application Insights service.</param>
        /// <param name="tokenHelper">Generating custom JWT token and retrieving Badgr access token for user.</param>
        /// <param name="microsoftAppCredentials">App credentials for Bot/ME.</param>
        /// <param name="superUserSettings">A set of key/value super user configuration for Badges app.</param>
        /// <param name="keyVaultHelper">Instance of key vault helper to retrieve secrets from Microsoft Azure Key Vault.</param>
        /// <param name="badgeIssuerHelper">Instance of badge Issuer helper.</param>
        /// <param name="badgrApiHelper">Helper to handle errors and get user details.</param>
        /// <param name="badgrUserHelper">Helper to get user details from Badgr.</param>
        public BadgeController(
            BotFrameworkAdapter botAdapter,
            IBadgrUserHelper badgeUserHelper,
            ILogger <BadgeController> logger,
            ITokenHelper tokenHelper,
            MicrosoftAppCredentials microsoftAppCredentials,
            IOptionsMonitor <SuperUserSettings> superUserSettings,
            IKeyVaultHelper keyVaultHelper,
            IBadgrIssuerHelper badgeIssuerHelper,
            IBadgrApiHelper badgrApiHelper,
            IBadgrUserHelper badgrUserHelper)
        {
            this.badgeUserHelper = badgeUserHelper;
            this.logger          = logger;
            this.tokenHelper     = tokenHelper;
            this.botAdapter      = botAdapter;
            this.appId           = microsoftAppCredentials.MicrosoftAppId;

            if (superUserSettings == null || superUserSettings.CurrentValue == null)
            {
                throw new Exception("Unable to fetch super user settings from configuration file.");
            }

            this.superUserSettings    = superUserSettings.CurrentValue;
            this.keyVaultBaseUrl      = this.superUserSettings.BaseUrl;
            this.superUserNameKey     = this.superUserSettings.SuperUserNameKey;
            this.superUserPasswordKey = this.superUserSettings.SuperUserPasswordKey;

            this.keyVaultHelper    = keyVaultHelper;
            this.badgeIssuerHelper = badgeIssuerHelper;
            this.badgrApiHelper    = badgrApiHelper;
            this.badgrUserHelper   = badgrUserHelper;
        }
 public DocumentDBHelper(IKeyVaultHelper keyVaultHelper)
 {
     _keyVaultHelper = keyVaultHelper;
     //var DOCUMENT_DB_END_POINT = await keyVaultHelper.GetSecretAsync(PlatformConfigurationConstants.DOCUMENT_DB_END_POINT);
     //var DOCUMENT_DB_ENDPOINT_KEYVAULT_KEY = await keyVaultHelper.GetSecretAsync(PlatformConfigurationConstants.DOCUMENT_DB_ENDPOINT_KEYVAULT_KEY);
     //var x = new DocumentClient(new System.Uri(DOCUMENT_DB_END_POINT), DOCUMENT_DB_ENDPOINT_KEYVAULT_KEY);
 }
 public LogAnalyticsTelemetryDataConnector(HttpClient httpClient, ILogger logger, IKeyVaultHelper keyVaultHelper, string configuration)
 {
     _logger         = logger;
     _httpClient     = httpClient;
     _keyVaultHelper = keyVaultHelper;
     _configuration  = (LogAnalyticsConfiguration)JsonSerializer.Deserialize(configuration, typeof(LogAnalyticsConfiguration));
 }
 public FitbitApiService(
     IConfiguration configuration,
     IKeyVaultHelper keyVaultHelper,
     HttpClient httpClient)
 {
     _configuration  = configuration;
     _keyVaultHelper = keyVaultHelper;
     _httpClient     = httpClient;
 }
Esempio n. 5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="IssuerHttpHandler"/> class.
 /// </summary>
 /// <param name="keyVaultHelper">Instance of key vault helper to retrieve secrets from Microsoft Azure Key Vault.</param>
 /// <param name="superUserSettings">A set of key/value super user configuration for Badges app.</param>
 /// <param name="badgrApiHelper">Instance of badge API helper.</param>
 public IssuerHttpHandler(IKeyVaultHelper keyVaultHelper, IOptionsMonitor <SuperUserSettings> superUserSettings, IBadgrApiHelper badgrApiHelper)
 {
     this.keyVaultHelper       = keyVaultHelper;
     this.superUserSettings    = superUserSettings.CurrentValue;
     this.keyVaultBaseUrl      = this.superUserSettings.BaseUrl;
     this.superUserNameKey     = this.superUserSettings.SuperUserNameKey;
     this.superUserPasswordKey = this.superUserSettings.SuperUserPasswordKey;
     this.badgrApiHelper       = badgrApiHelper;
 }
Esempio n. 6
0
 public CustomMeteringClient(
     SecuredFulfillmentClientConfiguration options,
     ILogger <CustomMeteringClient> logger,
     IKeyVaultHelper keyVaultHelper,
     HttpClient httpClient) : base(options, logger, httpClient)
 {
     _keyVaultHelper = keyVaultHelper ?? throw new ArgumentNullException(nameof(keyVaultHelper));
     _logger         = logger ?? throw new ArgumentNullException(nameof(logger));
 }
        public StorageUtility(IOptionsMonitor <StorageAccountConfigurationOption> options, ILogger <StorageUtility> logger,
                              IKeyVaultHelper keyVaultHelper)
        {
            string              key = keyVaultHelper.GetSecretAsync(options.CurrentValue.Config.VaultName, options.CurrentValue.Config.AccountKey).Result;
            StorageCredentials  storageCredentials  = new StorageCredentials(options.CurrentValue.Config.AccountName, key);
            CloudStorageAccount cloudStorageAccount = new CloudStorageAccount(storageCredentials, true);

            _cloudBlobClient = cloudStorageAccount.CreateCloudBlobClient();
            _logger          = logger ?? throw new ArgumentNullException(nameof(logger));
        }
Esempio n. 8
0
 public ProvisioningClient(
     IOptionsMonitor <SecuredProvisioningClientConfiguration> optionsMonitor,
     ILogger <ProvisioningClient> logger,
     IKeyVaultHelper keyVaultHelper,
     HttpClient httpClient) : this(
         optionsMonitor.CurrentValue,
         logger,
         keyVaultHelper,
         httpClient)
 {
     _keyVaultHelper = keyVaultHelper ?? throw new ArgumentNullException(nameof(keyVaultHelper));
 }
Esempio n. 9
0
 public CustomMeteringClient(IOptionsMonitor <SecuredFulfillmentClientConfiguration> optionsMonitor,
                             ILogger <CustomMeteringClient> logger,
                             IKeyVaultHelper keyVaultHelper,
                             HttpClient httpClient) : this(
         optionsMonitor.CurrentValue,
         logger,
         keyVaultHelper,
         httpClient)
 {
     _keyVaultHelper = keyVaultHelper ?? throw new ArgumentNullException(nameof(keyVaultHelper));
     _logger         = logger ?? throw new ArgumentNullException(nameof(logger));
 }
Esempio n. 10
0
 public ProvisioningClient(
     SecuredProvisioningClientConfiguration options,
     ILogger <ProvisioningClient> logger,
     IKeyVaultHelper keyVaultHelper,
     HttpClient httpClient
     ) : base(
         options,
         logger,
         httpClient)
 {
     _keyVaultHelper = keyVaultHelper ?? throw new ArgumentNullException(nameof(keyVaultHelper));
 }
Esempio n. 11
0
 public EmailService(
     IStatusService statusService,
     IKeyVaultHelper keyVaultHelper,
     IConfigService configService,
     IBlobStorageService blobStorageService,
     IHttpClient httpClient)
 {
     _statusService      = statusService;
     _configService      = configService;
     _blobStorageService = blobStorageService;
     _httpClient         = httpClient;
     _keyVaultHelper     = keyVaultHelper;
 }
Esempio n. 12
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AppSettings" /> class.
        /// </summary>
        /// <param name="keyVaultHelper">KeyVaultHelper class object.</param>
        /// <param name="configuration">app settings configuration.</param>
        public AppSettings(IKeyVaultHelper keyVaultHelper, IConfiguration configuration)
        {
            if (keyVaultHelper is null)
            {
                throw new ArgumentNullException(nameof(keyVaultHelper));
            }

            if (configuration is null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }

            this.keyVaultHelper          = keyVaultHelper;
            this.configuration           = configuration;
            this.StorageConnectionString = this.keyVaultHelper.GetSecretByUri(this.configuration["KeyVault"] + "secrets/" + this.configuration["StorageConnectionString"]);
            this.RedisCacheConfiguration = this.keyVaultHelper.GetSecretByUri(this.configuration["KeyVault"] + "secrets/" + this.configuration["RedisCacheConfiguration"]);
            this.ClientSecret            = this.keyVaultHelper.GetSecretByUri(this.configuration["KeyVault"] + "secrets/" + this.configuration["ClientSecret"]);
            this.WfmSuperUsername        = this.keyVaultHelper.GetSecretByUri(this.configuration["KeyVault"] + "secrets/" + this.configuration["WfmSuperUsername"]);
            this.WfmSuperUserPassword    = this.keyVaultHelper.GetSecretByUri(this.configuration["KeyVault"] + "secrets/" + this.configuration["WfmSuperUserPassword"]);
        }
Esempio n. 13
0
 public CustomMeterEventService(
     IOptionsMonitor <SecuredProvisioningClientConfiguration> optionsMonitor,
     ILogger <CustomMeterEventService> logger,
     ICustomMeterService customMeterService,
     IKeyVaultHelper keyVaultHelper,
     ICustomMeteringClient customMeteringClient,
     ISubscriptionService subscriptionService,
     ISubscriptionCustomMeterUsageService subscriptionCustomMeterUsageService,
     ICustomMeterDimensionService customMeterDimensionService,
     ITelemetryDataConnectorService telemetryDataConnectorService,
     IOfferService offerService,
     IStorageUtility storageUtility)
 {
     _logger               = logger;
     _customMeterService   = customMeterService;
     _customMeteringClient = customMeteringClient;
     _subscriptionService  = subscriptionService;
     _subscriptionCustomMeterUsageService = subscriptionCustomMeterUsageService;
     _customMeterDimensionService         = customMeterDimensionService;
     _offerService = offerService;
     _telemetryDataConnectorService = telemetryDataConnectorService;
     _storageUtility             = storageUtility;
     _telemetryConnectionManager = new TelemetryDataConnectorManager(new HttpClient(), logger, keyVaultHelper);
 }
Esempio n. 14
0
 public SqlTelemetryDataConnector(ILogger logger, IKeyVaultHelper keyVaultHelper, string configuration)
 {
     _logger         = logger;
     _keyVaultHelper = keyVaultHelper;
     _configuration  = (SqlConfiguration)JsonSerializer.Deserialize(configuration, typeof(SqlConfiguration));
 }
Esempio n. 15
0
 public QueueHelper(IKeyVaultHelper keyVaultHelper)
 {
     _keyVaultHelper = keyVaultHelper;
 }
Esempio n. 16
0
 public KeyVaultService(IKeyVaultHelper keyVaultHelper)
 {
     _keyVaultClient = keyVaultHelper.GetKeyVaultClient();
     _keyVaultUrl    = keyVaultHelper.GetKeyVaultUrl();
 }
Esempio n. 17
0
 public TelemetryDataConnectorManager(HttpClient httpClient, ILogger logger, IKeyVaultHelper keyVaultHelper)
 {
     _logger         = logger;
     _httpClient     = httpClient;
     _keyVaultHelper = keyVaultHelper;
 }
Esempio n. 18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AppSettings" /> class.
 /// </summary>
 /// <param name="keyVaultHelper">KeyVaultHelper class object</param>
 public AppSettings(IKeyVaultHelper keyVaultHelper)
 {
     this.keyVaultHelper = keyVaultHelper;
 }