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");
            }
        }
Beispiel #2
0
 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);
     }
 }