示例#1
0
        /// <inheritdoc />
        public bool TryGetResult(ICall callInfo, out CallResultData callResult)
        {
            if (callInfo == null)
            {
                throw new ArgumentNullException(nameof(callInfo));
            }

            var result = this.CallResults.FirstOrDefault(c => c.IsResultFor(callInfo));

            callResult = result?.Result;
            return(result != null);
        }
示例#2
0
        /// <inheritdoc />
        public void AddResult(ICallSpecification callSpecification, CallResultData result)
        {
            if (callSpecification == null)
            {
                throw new ArgumentNullException(nameof(callSpecification));
            }
            if (result == null)
            {
                throw new ArgumentNullException(nameof(result));
            }

            this.CallResults.Push(new ResultForCallSpec(callSpecification, result));
        }
示例#3
0
 public ResultForCallSpec(ICallSpecification callSpecification, CallResultData result)
 {
     this.callSpecification = callSpecification;
     this.Result            = result;
 }