private void AddSmsProviders(ref TreeNodeCollection nodes, string id, FormDataCollection queryStrings) { FortressContext.Initialize(); var providers = FortressContext.GetAllSmsProviders(); foreach (var provider in providers) { nodes.Add(CreateTreeNode(provider.Classname, id, queryStrings, provider.Name, "icon-notepad", false, MainRoute + "/TwoFactor/SMS-" + provider.Classname)); } }
public SMSSettingsModel GetSMSSettings() { var settings = SettingsCache.Instance; var viewModel = new SMSSettingsModel() { MessageFormat = settings.SMS_MessageFormat, Enabled = settings.SMS_Enabled, CurrentSMSProvider = settings.SMS_CurrentSMSProvider }; viewModel.SMSProviders = FortressContext.GetAllSmsProviders(); return(viewModel); }
public SMSProviderSettingsModel GetSMSProviderSettings(string ProviderName) { var type = Type.GetType(ProviderName); var smsAttr = type.GetCustomAttribute <SmsProviderAttribute>(); var allProviders = FortressContext.GetAllSmsProviders(); var thisProvider = allProviders.FirstOrDefault(x => x.Classname == ProviderName); var settings = SettingsCache.Instance; var viewModel = new SMSProviderSettingsModel() { Name = smsAttr.Name, ClassName = thisProvider.Classname }; viewModel.Settings = settings.GetPropertiesOnType(type); return(viewModel); }