public MixinTypeGenerator(ConcreteMixinTypeIdentifier identifier, MutableType type, IAttributeGenerator attributeGenerator, string pipelineIdentifier)
        {
            ArgumentUtility.CheckNotNull("identifier", identifier);
            ArgumentUtility.CheckNotNull("type", type);
            ArgumentUtility.CheckNotNull("attributeGenerator", attributeGenerator);
            ArgumentUtility.CheckNotNullOrEmpty("pipelineIdentifier", pipelineIdentifier);

            _identifier         = identifier;
            _type               = type;
            _attributeGenerator = attributeGenerator;
            _pipelineIdentifier = pipelineIdentifier;
        }
Example #2
0
        public TargetTypeGenerator(
            MutableType concreteTarget,
            IExpressionBuilder expressionBuilder,
            IAttributeGenerator attributeGenerator,
            INextCallProxyGenerator nextCallProxyGenerator)
        {
            ArgumentUtility.CheckNotNull("concreteTarget", concreteTarget);
            ArgumentUtility.CheckNotNull("expressionBuilder", expressionBuilder);
            ArgumentUtility.CheckNotNull("attributeGenerator", attributeGenerator);
            ArgumentUtility.CheckNotNull("nextCallProxyGenerator", nextCallProxyGenerator);

            _concreteTarget         = concreteTarget;
            _expressionBuilder      = expressionBuilder;
            _attributeGenerator     = attributeGenerator;
            _nextCallProxyGenerator = nextCallProxyGenerator;
        }