示例#1
0
        public T Apply(InstanceGenerator instanceGenerator, GenerationTrace trace)
        {
            try
            {
                return(_valueGenerator.Value <T>());
            }
            catch (ThirdPartyGeneratorFailed e)
            {
                trace.ThirdPartyGeneratorFailedTryingFallback(e);

                return(_fallbackTypeGenerator.GenerateInstance(instanceGenerator, trace));
            }
            catch (TargetInvocationException e)
            {
                if (Debugger.IsAttached)
                {
                    Console.WriteLine(e);
                }
                return(_fallbackTypeGenerator.GenerateInstance(instanceGenerator, trace));
            }
        }
示例#2
0
 public T Apply(InstanceGenerator instanceGenerator)
 {
     try
     {
         return(_valueGenerator.Value <T>());
     }
     catch (AutoFixture.ObjectCreationException e)
     {
         if (Debugger.IsAttached)
         {
             Console.WriteLine(e);
         }
         return(_fallbackTypeGenerator.GenerateInstance(instanceGenerator));
     }
     catch (TargetInvocationException e)
     {
         if (Debugger.IsAttached)
         {
             Console.WriteLine(e);
         }
         return(_fallbackTypeGenerator.GenerateInstance(instanceGenerator));
     }
 }
示例#3
0
 public T Apply(InstanceGenerator instanceGenerator, GenerationTrace trace)
 {
     return(_valueGenerator.Value <T>());
 }
示例#4
0
 public T Apply(InstanceGenerator instanceGenerator)
 {
     return(_valueGenerator.Value <T>());
 }
 public object Apply(InstanceGenerator instanceGenerator, GenerationRequest request, Type type)
 {
     return(_valueGenerator.Value(type, instanceGenerator, request));
 }