/// <summary> /// Retrieve the Trilio config info from the DB /// </summary> /// <returns></returns> private static SMSServiceConfigBE GetTwilioConfig() { var allConfigData = MongoDBContext.GetAllConfigData(); SMSServiceConfigBE smsServiceConfig = new SMSServiceConfigBE() { account_sid = allConfigData.Where(cd => cd.name == TwilioController.ACCOUNT_SID_ITEM_NAME).FirstOrDefault().value, auth_token = allConfigData.Where(cd => cd.name == TwilioController.AUTH_TOKEN_ITEM_NAME).FirstOrDefault().value, phone_number = allConfigData.Where(cd => cd.name == TwilioController.PHONE_NUMBER_ITEM_NAME).FirstOrDefault().value }; return(smsServiceConfig); }
/// <summary> /// Extension method to support DI of config info /// </summary> /// <param name="services"></param> /// <param name="config"></param> public static void AddSMSServiceConfig(this IServiceCollection services, SMSServiceConfigBE config) { _config = config; }