protected override ViewModelMetadata CreateDefaultMetadata() { if (Reflection != null) { if (Reflection.PropertyInfo != null) { var propertyInfo = Reflection.PropertyInfo; var attr = propertyInfo.GetCustomAttributes(typeof(ViewModelMetadataAttribute), true).Cast <ViewModelMetadataAttribute>().FirstOrDefault(); if (attr != null) { if (attr.MetadataType != null) { var metaData = (ViewModelMetadata)Activator.CreateInstance(attr.MetadataType); return(metaData); } } } } var metadata = new ValueMetadata <T>(); if (_enableBusinessModelFeatures) { metadata.EnableBusinessModelFeatures = true; } return(metadata); }
public static Guid?GetId(this IValue v) { return(ValueMetadata.ForValue(v).Id); }
public static IValue SetId(this IValue v, Guid?id) { ValueMetadata.ForValue(v).Id = id; return(v); }
public static String GetTypeToken(this IValue v) { return(ValueMetadata.ForValue(v).TypeToken); }
public static IValue SetTypeToken(this IValue v, String typeToken) { ValueMetadata.ForValue(v).TypeToken = typeToken; return(v); }