public SafeDirectProxySubjectCoder(IRealSubjectMixinCoder rsmc, IProxyModuleCoderAccess proxyModule, Type subjectType) { if (rsmc==null) throw new ArgumentNullException("rsmc"); _rsmc = rsmc; _proxyModule = proxyModule; _subjectType = subjectType; }
public DirectProxySubjectCoder(IRealSubjectMixinCoder rsmc) { if (rsmc == null) { throw new ArgumentNullException("rsmc"); } _rsmc = rsmc; }
public InterceptTargetSubjectCoder(IRealSubjectMixinCoder rsmc, Type subjectType) { if (rsmc == null) { throw new ArgumentNullException("rsmc"); } _rsmc = rsmc; _subjectType = subjectType; }
public SafeDirectProxySubjectCoder(IRealSubjectMixinCoder rsmc, IProxyModuleCoderAccess proxyModule, Type subjectType) { if (rsmc == null) { throw new ArgumentNullException("rsmc"); } _rsmc = rsmc; _proxyModule = proxyModule; _subjectType = subjectType; }
public DirectProxySubjectCoder(IRealSubjectMixinCoder rsmc) { if (rsmc==null) throw new ArgumentNullException("rsmc"); _rsmc = rsmc; }
public SafeProxyMetaSubjectCoder(IRealSubjectMixinCoder rsmc) { _rsmc = rsmc; }
public DuckProxySubjectCoder(IRealSubjectMixinCoder rsmc, IProxyModuleCoderAccess proxyModule, DuckProxySubject subject) { _rsmc = rsmc; _proxyModule = proxyModule; _bindings = subject.Type.GetMethods().ToDictionary(mi => mi, subject.GetBestMatch); }