コード例 #1
0
        public object[] CreateMany(Type type, int length = 9, int recursiveCount = 3, IGeneratorResolver resolver = null)
        {
            resolver = resolver ?? defaultResolver;
            var xs        = new object[length];
            var generator = resolver.GetGenerator(type);
            var stack     = new TypeStack(new Stack <Type>());

            for (int i = 0; i < xs.Length; i++)
            {
                xs[i] = generator.Generate(new GenerationContext(recursiveCount, stack, resolver, null));
            }
            return(xs);
        }
コード例 #2
0
 public IGenerator GetGenerator(Type type)
 {
     return(Resolver.GetGenerator(type));
 }
コード例 #3
0
 public object Create(Type type, int recursiveCount = 3, IGeneratorResolver resolver = null)
 {
     resolver = resolver ?? defaultResolver;
     return(resolver.GetGenerator(type).Generate(new GenerationContext(recursiveCount, new TypeStack(new Stack <Type>()), resolver, null)));
 }