/// <summary> /// Initializes a new instance of the <see cref="StateInterceptor" /> class. /// </summary> /// <param name="memberDefinition">The method signature.</param> /// <param name="callbacks">The callbacks.</param> /// <exception cref="ArgumentNullException">The <paramref name="memberDefinition" /> is <c>null</c>.</exception> /// <exception cref="ArgumentNullException">The <paramref name="callbacks" /> is <c>null</c>.</exception> public StateInterceptor(IMemberDefinition memberDefinition, CallbackCollection callbacks) { Argument.IsNotNull("methodDefinition", memberDefinition); Argument.IsNotNull("callbacks", callbacks); MemberDefinition = memberDefinition; CallbackCollection = callbacks; _visitor = new SelectCallbackVisitor(); }
/// <summary> /// Initializes a new instance of the <see cref="StateInterceptor" /> class. /// </summary> /// <param name="memberDefinition">The method signature.</param> /// <param name="callbacks">The callbacks.</param> /// <exception cref="ArgumentNullException">The <paramref name="memberDefinition" /> is <c>null</c>.</exception> /// <exception cref="ArgumentNullException">The <paramref name="callbacks" /> is <c>null</c>.</exception> public StateInterceptor(IMemberDefinition memberDefinition, CallbackCollection callbacks) { Argument.IsNotNull("methodDefinition", memberDefinition); Argument.IsNotNull("callbacks", callbacks); MemberDefinition = memberDefinition; CallbackCollection = callbacks; _visitor = new SelectCallbackVisitor(); }