Exemple #1
0
        public static TargetClassDefinition BuildUnvalidatedDefinition(Type baseType, params Type[] mixinTypes)
        {
            ArgumentUtility.CheckNotNull("baseType", baseType);
            ArgumentUtility.CheckNotNull("mixinTypes", mixinTypes);

            var context = ClassContextObjectMother.Create(baseType, mixinTypes);

            return(TargetClassDefinitionFactory.CreateWithoutValidation(context));
        }
Exemple #2
0
        public static TargetClassDefinition GetTargetClassDefinition(Type targetClass, params Type[] mixins)
        {
            ArgumentUtility.CheckNotNull("targetClass", targetClass);
            ArgumentUtility.CheckNotNull("mixins", mixins);

            var classContext = ClassContextObjectMother.Create(targetClass, mixins);

            return(GetTargetClassDefinition(classContext));
        }
Exemple #3
0
        public static TargetClassDefinition CreateTargetClassDefinition(Type classType, params Type[] mixinTypes)
        {
            ArgumentUtility.CheckNotNull("classType", classType);
            ArgumentUtility.CheckNotNull("mixinTypes", mixinTypes);

            var result = new TargetClassDefinition(ClassContextObjectMother.Create(classType, mixinTypes));

            foreach (var type in mixinTypes)
            {
                CreateMixinDefinition(result, type);
            }
            return(result);
        }
        public static ConcreteMixinType GetGeneratedMixinTypeAndMetadata(Type targetType, Type mixinType)
        {
            var requestingClass = ClassContextObjectMother.Create(targetType, mixinType);

            return(GetGeneratedMixinTypeAndMetadata(requestingClass, mixinType));
        }