Class OmitOnRecursionHandler

Namespace: AutoFixture.Kernel
Assembly: AutoFixture.dll

Breaks a recursion by instructing AutoFixture to ignore the current request.

public class OmitOnRecursionHandler : IRecursionHandler

Inheritance

objectOmitOnRecursionHandler

Implements

IRecursionHandler

Inherited Members

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Constructors

OmitOnRecursionHandler()

public OmitOnRecursionHandler()

Methods

HandleRecursiveRequest(object, IEnumerable<object>)

Handles a recursive request by instructing AutoFixture to ignore request.

public object HandleRecursiveRequest(object request, IEnumerable<object> recordedRequests)

Parameters

request object

The request causing the recursion.

recordedRequests IEnumerable<object>

Previously recorded, and yet unhandled, requests.

Returns

object

A new OmitSpecimen instance.

Remarks

This method is called when AutoFixture detects an infinite recursion. The request is the request that triggered the recursion detection; recordedRequests contains all previous, but still unhandled requests: the current call stack, if you will.

This implementation instructs AutoFixture to ignore the request by returning an `OmitSpecimen` instance.

See Also

OmitOnRecursionHandler.HandleRecursiveRequest(object, IEnumerable<object>)