public ConstructorRetrievalFactory() { _constructorQuery = PublicNonRecursiveConstructors( PublicParameterlessConstructors( InternalNonRecursiveConstructors( InternalParameterlessConstructors( PublicStaticNonRecursiveFactoryMethod( PublicRecursiveConstructors( InternalRecursiveConstructors( PrimitiveConstructor() ))))))); }
private static IConstructorRetrieval InternalParameterlessConstructors(IConstructorRetrieval next) { return(new NonPublicParameterlessConstructorRetrieval(next)); }
private static IConstructorRetrieval InternalNonRecursiveConstructors(IConstructorRetrieval next) { return(new InternalConstructorWithoutRecursionRetrieval(next)); }
private static IConstructorRetrieval InternalRecursiveConstructors(IConstructorRetrieval next) { return(new InternalRecursiveConstructorRetrieval(next)); }
private static IConstructorRetrieval PublicNonRecursiveConstructors(IConstructorRetrieval next) { return(new PublicNonRecursiveConstructorRetrieval(next)); }
public PublicRecursiveConstructorsRetrieval(IConstructorRetrieval next) { _next = next; }
private IConstructorRetrieval PublicStaticNonRecursiveFactoryMethod(IConstructorRetrieval next) { return(new PublicStaticFactoryMethodRetrieval(next)); }
public InternalRecursiveConstructorRetrieval(IConstructorRetrieval next) { _next = next; }
public InternalConstructorWithoutRecursionRetrieval(IConstructorRetrieval next) { _next = next; }
public NonPublicParameterlessConstructorRetrieval(IConstructorRetrieval next) { _next = next; }
public SmartType(Type type, IConstructorRetrieval constructorRetrieval) { _type = type; _constructorRetrieval = constructorRetrieval; _typeInfo = _type.GetTypeInfo(); }
public PublicStaticFactoryMethodRetrieval(IConstructorRetrieval next) { _next = next; }