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); } } } }
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); }