Пример #1
0
    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));
 }