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);
 }
Example #3
0
 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));
 }
 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));
 }