public object Apply(InstanceGenerator instanceGenerator, GenerationRequest request, Type type) { object?result; try { result = instanceGenerator.Value(type, request); } catch (ThirdPartyGeneratorFailed e) { request.Trace.ThirdPartyGeneratorFailedTryingFallback(e); result = _fallbackTypeGenerator.GenerateCustomizedInstance(instanceGenerator, request, type); } catch (TargetInvocationException e) { if (Debugger.IsAttached) { Console.WriteLine(e); } result = _fallbackTypeGenerator.GenerateCustomizedInstance(instanceGenerator, request, type); } return(result); }
public object Apply(InstanceGenerator instanceGenerator, GenerationRequest request, Type type) { return(_fallbackTypeGenerator.GenerateCustomizedInstance(instanceGenerator, request, type)); }