ApprovalTests.StackTraceParsers.MSpecStackTraceParser.FindApprovalFrame C# (CSharp) Method

FindApprovalFrame() private method

private FindApprovalFrame ( ApprovalUtilities.CallStack.Caller caller ) : ApprovalUtilities.CallStack.Caller
caller ApprovalUtilities.CallStack.Caller
return ApprovalUtilities.CallStack.Caller
		private Caller FindApprovalFrame(Caller caller)
		{
			var mspecInvocationFrame = caller.Callers.NonLambda().FirstOrDefault(
				c => c.Class.FullName == "Machine.Specifications.Model.Specification"
				     && c.Method.Name == "InvokeSpecificationField");

			if (mspecInvocationFrame == null)
			{
				return null;
			}

			return mspecInvocationFrame.Parents.NonLambda().Skip(1)
				.FirstOrDefault(c => !c.Class.FullName.StartsWith("System."));
		}
	}