コード例 #1
0
        public void PopulateSmsPropertiesOnObject(BaseSMSProvider obj)
        {
            PropertyInfo[] props = obj.GetType().GetProperties();
            foreach (PropertyInfo prop in props)
            {
                object[] attrs = prop.GetCustomAttributes(true);
                foreach (object attr in attrs)
                {
                    FromFortressSettingsAttribute authAttr = attr as FromFortressSettingsAttribute;
                    if (authAttr != null)
                    {
                        string propName = prop.Name;
                        var    key      = GenerateCustomSettingKey(obj, propName);

                        prop.SetValue(obj, Convert.ChangeType(key, prop.PropertyType), null);
                    }
                }
            }
        }
コード例 #2
0
        public List <SMSProviderSettingModel> GetPropertiesOnType(Type type)
        {
            List <SMSProviderSettingModel> settings = new List <SMSProviderSettingModel>();

            PropertyInfo[] props = type.GetProperties();
            foreach (PropertyInfo prop in props)
            {
                object[] attrs = prop.GetCustomAttributes(true);
                foreach (object attr in attrs)
                {
                    FromFortressSettingsAttribute authAttr = attr as FromFortressSettingsAttribute;
                    if (authAttr != null)
                    {
                        string propName = prop.Name;
                        var    key      = GenerateCustomSettingKey(type, propName);
                        var    model    = new SMSProviderSettingModel();
                        model.Name  = propName;
                        model.Value = GetString(key);
                        settings.Add(model);
                    }
                }
            }
            return(settings);
        }