public static bool IsEditable(this GroupConfig value) { var fi = value.GetType().GetField(value.ToString()); var dA = fi.GetCustomAttribute(typeof(EditableAttribute)) as EditableAttribute; return(dA?.AllowEdit ?? false); }
public static bool GetDefaultValue(this GroupConfig value) { var fi = value.GetType().GetField(value.ToString()); var dA = fi.GetCustomAttribute(typeof(DefaultValueAttribute)) as DefaultValueAttribute; if (dA?.Value == null) { return(false); } return((bool)dA.Value); }
public static QuestionAttribute GetInfo(this GroupConfig value) { var fieldInfo = value.GetType().GetField(value.ToString()); var qA = fieldInfo.GetCustomAttributes( typeof(QuestionAttribute), false) as QuestionAttribute[]; if (qA == null) { return(null); } return((qA.Length > 0) ? qA[0] : null); }