예제 #1
0
        public Reflector(IClassStrategy classStrategy,
                         IMetamodelBuilder metamodel,
                         IReflectorConfiguration config,
                         IMenuFactory menuFactory,
                         IFacetDecorator[] facetDecorators,
                         IFacetFactory[] facetFactories)
        {
            Assert.AssertNotNull(classStrategy);
            Assert.AssertNotNull(metamodel);
            Assert.AssertNotNull(config);
            Assert.AssertNotNull(menuFactory);

            this.classStrategy = classStrategy;
            this.metamodel     = metamodel;
            this.config        = config;
            this.menuFactory   = menuFactory;
            facetDecoratorSet  = new FacetDecoratorSet(facetDecorators);
            facetFactorySet    = new FacetFactorySet(facetFactories);
        }
예제 #2
0
 public SortActionsFirst(IFacetFactorySet factories)
 {
     this.factories = factories;
 }
예제 #3
0
 public IntrospectionControlParameters(IFacetFactorySet facetFactorySet,
                                       IClassStrategy classStrategy) {
     FacetFactorySet = facetFactorySet;
     ClassStrategy = classStrategy;
 }
 public FunctionalIntrospector(IReflector reflector, IFacetFactorySet facetFactorySet, Type[] functions)
 {
     this.reflector       = reflector;
     this.facetFactorySet = facetFactorySet;
     Functions            = functions;
 }
예제 #5
0
 public Introspector(IReflector reflector, IFacetFactorySet facetFactorySet, ILogger <Introspector> logger)
 {
     this.reflector = reflector;
     this.logger    = logger;
 }