/// <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; }
/// <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; }
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)); }
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)); }
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)); }
public ProvisioningClient( SecuredProvisioningClientConfiguration options, ILogger <ProvisioningClient> logger, IKeyVaultHelper keyVaultHelper, HttpClient httpClient ) : base( options, logger, httpClient) { _keyVaultHelper = keyVaultHelper ?? throw new ArgumentNullException(nameof(keyVaultHelper)); }
public EmailService( IStatusService statusService, IKeyVaultHelper keyVaultHelper, IConfigService configService, IBlobStorageService blobStorageService, IHttpClient httpClient) { _statusService = statusService; _configService = configService; _blobStorageService = blobStorageService; _httpClient = httpClient; _keyVaultHelper = keyVaultHelper; }
/// <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"]); }
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); }
public SqlTelemetryDataConnector(ILogger logger, IKeyVaultHelper keyVaultHelper, string configuration) { _logger = logger; _keyVaultHelper = keyVaultHelper; _configuration = (SqlConfiguration)JsonSerializer.Deserialize(configuration, typeof(SqlConfiguration)); }
public QueueHelper(IKeyVaultHelper keyVaultHelper) { _keyVaultHelper = keyVaultHelper; }
public KeyVaultService(IKeyVaultHelper keyVaultHelper) { _keyVaultClient = keyVaultHelper.GetKeyVaultClient(); _keyVaultUrl = keyVaultHelper.GetKeyVaultUrl(); }
public TelemetryDataConnectorManager(HttpClient httpClient, ILogger logger, IKeyVaultHelper keyVaultHelper) { _logger = logger; _httpClient = httpClient; _keyVaultHelper = keyVaultHelper; }
/// <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; }