Beispiel #1
0
        /// <summary>
        /// Parameterized constructor.
        /// </summary>
        public MethodReturn(IMethodInvocation originalInvocation, Exception exception)
        {
            originalInvocation.NotNull("originalInvocation");
            exception.NotNull("exception");

            this.InvocationContext = originalInvocation.InvocationContext;
            this.Exception = exception;
            this.Outputs = new ParameterCollection(new object[0], new ParameterInfo[0], delegate { return false; });
        }
Beispiel #2
0
        /// <summary>
        /// Parameterized constructor.
        /// </summary>
        public MethodReturn(IMethodInvocation originalInvocation, Exception exception)
        {
            originalInvocation.NotNull("originalInvocation");
            exception.NotNull("exception");

            this.InvocationContext = originalInvocation.InvocationContext;
            this.Exception         = exception;
            this.Outputs           = new ParameterCollection(new object[0], new ParameterInfo[0], delegate { return(false); });
        }
Beispiel #3
0
        /// <summary>
        /// Parameterized constructor.
        /// </summary>
        public MethodReturn(IMethodInvocation originalInvocation, object returnValue, object[] arguments)
        {
            originalInvocation.NotNull("originalInvocation");

            this.InvocationContext = originalInvocation.InvocationContext;
            this.ReturnValue = returnValue;
            this.Outputs = new ParameterCollection(arguments, originalInvocation.MethodBase.GetParameters(),
                delegate (ParameterInfo pi) { return pi.ParameterType.IsByRef; });
        }
Beispiel #4
0
        /// <summary>
        /// Parameterized constructor.
        /// </summary>
        public MethodReturn(IMethodInvocation originalInvocation, object returnValue, object[] arguments)
        {
            originalInvocation.NotNull("originalInvocation");

            this.InvocationContext = originalInvocation.InvocationContext;
            this.ReturnValue       = returnValue;
            this.Outputs           = new ParameterCollection(arguments, originalInvocation.MethodBase.GetParameters(),
                                                             delegate(ParameterInfo pi) { return(pi.ParameterType.IsByRef); });
        }