public static void SetDefaultValues(this DynamicModelPropertyInfo info, Dictionary <string, object> propertyNames) { if (propertyNames.ContainsKey(info.Name)) { info.RemoveAttributes(typeof(DefaultValueAttribute)); info.AddAttribute(new DefaultValueAttribute(propertyNames[info.Name])); } }
public static void SetCategory(this DynamicModelPropertyInfo info, Dictionary <string, string> propertyNames) { if (propertyNames.ContainsKey(info.Name)) { info.RemoveAttributes(typeof(BrowsableAttribute)); info.AddAttribute(new CategoryAttribute(propertyNames[info.Name])); } }
static void CreateValueCalculatorCore(DynamicModelPropertyInfo info) { info.RemoveAttributes(typeof(DefaultValueAttribute)); info.AddAttribute(new ReadOnlyAttribute(true)); }