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); }
public IGenerator GetGenerator(Type type) { return(Resolver.GetGenerator(type)); }
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))); }