/// <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); }
/// <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)); }
public ResultForCallSpec(ICallSpecification callSpecification, CallResultData result) { this.callSpecification = callSpecification; this.Result = result; }