Example #1
0
        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));
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }