public virtual void AlterMetadata(ModelMetadata metadata, CreateMetadataArguments args) { foreach (var handler in GetEveryHandlerForThisType(args)) { handler.AlterMetadata(metadata, args); } }
protected virtual bool ThisIsAHandlerforThisType(CreateMetadataArguments args, MetadataAttributeMapping map) { return args.Attributes.Any(x => x.GetType() == map.AttributeType); }
protected virtual IEnumerable<IMetadataAttributeHandlerBase> GetEveryHandlerForThisType(CreateMetadataArguments args) { return mappingList .Where(map => ThisIsAHandlerforThisType(args, map)) .Select(CreateTheHandler); }
public virtual void AlterMetadata(ModelMetadata metadata, CreateMetadataArguments args) { foreach (var handler in GetEveryHandlerForThisType(args)) { handler.AlterMetadata(metadata, args); } }
private static bool ThisIsAHandlerforThisType(CreateMetadataArguments args, MetadataAttributeMapping map) { return(args.Attributes.Any(x => x.GetType() == map.AttributeType)); }
private IEnumerable <IMetadataAttributeHandlerBase> GetEveryHandlerForThisType(CreateMetadataArguments args) { return(mappingList .Where(map => ThisIsAHandlerforThisType(args, map)) .Select(CreateTheHandler)); }