示例#1
0
 public override void Initialize(IMixinDescriptor mixin)
 {
     if (!(mixin is ComputeMethodIndexMixin))
     {
         throw new InvalidOperationException("The ComputeMethodIndexForSubject must be part of a ComputeMethodIndexMixin.");
     }
 }
示例#2
0
 public MixinCoderContext(ProxyClassCoder proxyCoder, int index, IMixinDescriptor mixin)
 {
     _proxyCoder = proxyCoder;
     _mixin      = mixin;
     _index      = index;
     _mixinCoder = mixin.CreateCoder();
 }
 public override void Initialize(IMixinDescriptor mixin)
 {
     if (!(mixin is IRealSubjectMixin))
     {
         throw new InvalidOperationException("A direct proxy subject must be part of a real subject mixin.");
     }
     base.Initialize(mixin);
 }
示例#4
0
 public override void Initialize(IMixinDescriptor mixin)
 {
     if (!(mixin is InterceptMixin))
     {
         throw new InvalidOperationException("An intercept subject must be part of a intercept mixin.");
     }
     base.Initialize(mixin);
 }
 public override void Initialize(IMixinDescriptor mixin)
 {
     if (!(mixin is DynamicPropertySourceMixin))
     {
         throw new InvalidOperationException("A safe proxy meta subject must be part of a safe null proxy mixin.");
     }
     base.Initialize(mixin);
 }
示例#6
0
        public override void Initialize(IMixinDescriptor mixin)
        {
            var rsm = mixin as RealSubjectMixin;

            if (rsm == null)
            {
                throw new InvalidOperationException("A duck proxy subject must be part of a real subject mixin");
            }

            _realSubjectType = rsm.RealSubjectType;
        }
 public override void Initialize(IMixinDescriptor mixin)
 {
     if (!(mixin is DynamicPropertySourceMixin))
         throw new InvalidOperationException("A safe proxy meta subject must be part of a safe null proxy mixin.");
     base.Initialize(mixin);
 }
 public override void Initialize(IMixinDescriptor mixin)
 {
     if (!(mixin is ComputeMethodIndexMixin))
         throw new InvalidOperationException("The ComputeMethodIndexForSubject must be part of a ComputeMethodIndexMixin.");
 }
示例#9
0
 public virtual void Initialize(IMixinDescriptor mixin)
 {
 }
示例#10
0
 public virtual void Initialize(IMixinDescriptor mixin)
 {
 }