//генератор значений(общий) public object GenerateValue(Type t) { object obj = null; Func <object> generatorDelegate = null; if (t.IsArray || t.IsGenericType) { if (t.IsGenericType) { obj = _collectionGenerator.GenerateList(t.GenericTypeArguments[0], this); } else { obj = _collectionGenerator.GenerateArray(t.GetElementType(), this); } } else if (_typeDictionary.TryGetValue(t, out generatorDelegate)) { obj = generatorDelegate.Invoke(); } else { if (!_cycleList.Contains(t)) { obj = _faker.Create(t); } } return(obj); }
public void SetUp() { _faker = new FackerProgram.Faker(); _faker.DTOAdd(typeof(Foo)); _faker.DTOAdd(typeof(Bar)); result = _faker.Create <MyTestClass>(); }
static void Main(string[] args) { FackerProgram.Faker faker = new FackerProgram.Faker(); MyTestClass test; ConsolePrinter printer; test = faker.Create <MyTestClass>(); Console.WriteLine(); printer = new ConsolePrinter(); printer.DTOListAdd(typeof(Foo)); printer.DTOListAdd(typeof(Bar)); printer.Print(test, ""); }