public void Introspect(IFacetDecoratorSet decorator, IIntrospector introspector) { introspector.IntrospectType(Type, this); FullName = introspector.FullName; ShortName = introspector.ShortName; Superclass = introspector.Superclass; Interfaces = introspector.Interfaces.Cast<ITypeSpecImmutable>().ToImmutableList(); Fields = introspector.Fields; ObjectActions = introspector.ObjectActions; DecorateAllFacets(decorator); }
public void Introspect(IFacetDecoratorSet decorator, IIntrospector introspector) { introspector.IntrospectType(Type, this); FullName = introspector.FullName; ShortName = introspector.ShortName; Superclass = introspector.Superclass; Interfaces = introspector.Interfaces.Cast <ITypeSpecImmutable>().ToImmutableList(); Fields = introspector.Fields; ObjectActions = introspector.ObjectActions; DecorateAllFacets(decorator); }
public ImmutableDictionary <string, ITypeSpecBuilder> Introspect(IFacetDecoratorSet decorator, IIntrospector introspector, ImmutableDictionary <string, ITypeSpecBuilder> metamodel) { metamodel = introspector.IntrospectType(Type, this, metamodel); FullName = introspector.FullName; ShortName = introspector.ShortName; Superclass = introspector.Superclass; Interfaces = introspector.Interfaces.Cast <ITypeSpecImmutable>().ToImmutableList(); Fields = introspector.Fields; ObjectActions = introspector.ObjectActions; DecorateAllFacets(decorator); return(metamodel); }
private static void DecorateAction(IFacetDecoratorSet decorator, IActionSpecImmutable action) { decorator.DecorateAllHoldersFacets(action); action.Parameters.ForEach(decorator.DecorateAllHoldersFacets); }
private void DecorateAllFacets(IFacetDecoratorSet decorator) { decorator.DecorateAllHoldersFacets(this); Fields.ForEach(decorator.DecorateAllHoldersFacets); ObjectActions.Where(s => s != null).ForEach(action => DecorateAction(decorator, action)); }