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)); }
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)); }
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)); }