public OnboardingInfoSettings(IConfiguration configuration, IConfiguration kvConfiguration) { try { if (configuration != null) { IKeyVaultSettings kv = new Access2Justice.Shared.Utilities.KeyVaultSettings(kvConfiguration); var kvSecret = kv.GetKeyVaultSecrets("EmailServiceSecretKey"); kvSecret.Wait(); Password = kvSecret.Result; } else { Password = configuration.GetSection("Password").Value; } HostAddress = configuration.GetSection("HostAddress").Value; PortNumber = configuration.GetSection("PortNumber").Value; UserName = configuration.GetSection("UserName").Value; FromAddress = configuration.GetSection("FromAddress").Value; Subject = configuration.GetSection("Subject").Value; FallbackToAddress = configuration.GetSection("FallbackToAddress").Value; FallbackBodyMessage = configuration.GetSection("FallbackBodyMessage").Value; } catch { throw new Exception("Invalid Application configurations"); } }
public CosmosDbSettings(IConfiguration configuration, IConfiguration kvConfiguration) { try { //if we get null from calling program, we will use config settings. if (kvConfiguration != null) { IKeyVaultSettings kv = new Access2Justice.Shared.Utilities.KeyVaultSettings(kvConfiguration); var kvSecret = kv.GetKeyVaultSecrets("CosmosDbAuthKey"); kvSecret.Wait(); AuthKey = kvSecret.Result; } else { AuthKey = configuration.GetSection("AuthKey").Value; } Endpoint = new Uri(configuration.GetSection("Endpoint").Value); DatabaseId = configuration.GetSection("DatabaseId").Value; TopicsCollectionId = configuration.GetSection("TopicsCollectionId").Value; ResourcesCollectionId = configuration.GetSection("ResourcesCollectionId").Value; ProfilesCollectionId = configuration.GetSection("ProfilesCollectionId").Value; PageResultsCount = int.Parse(configuration.GetSection("PageResultsCount").Value, CultureInfo.InvariantCulture); CuratedExperiencesCollectionId = configuration.GetSection("CuratedExperiencesCollectionId").Value; ActionPlansCollectionId = configuration.GetSection("ActionPlansCollectionId").Value; StaticResourcesCollectionId = configuration.GetSection("StaticResourcesCollectionId").Value; UserResourcesCollectionId = configuration.GetSection("UserResourcesCollectionId").Value; A2JAuthorDocsCollectionId = configuration.GetSection("A2JAuthorDocsCollectionId").Value; RolesCollectionId = configuration.GetSection("RolesCollectionId").Value; GuidedAssistantAnswersCollectionId = configuration.GetSection("GuidedAssistantAnswersCollectionId").Value; StateProvincesCollectionId = configuration.GetSection("StateProvincesCollectionId").Value; } catch (Exception ex) { throw new Exception("Invalid CosmosDB configurations or key vault error", ex.InnerException); } }