static void Main(string[] args) { int taskNumberToGenerate = 10; int taskNumber = 0; Console.Write("Выберите модель (Миллса - М; Коркорэна - К; Шумана - Ш; Джелинского-Моранды - Д): "); ConsoleKey sym = Console.ReadKey().Key; IMethodDataGenerator methodDataGenerator = null; switch (sym) { case ConsoleKey.V: // Генерация исходных данных и вычисление результата по модели Миллса methodDataGenerator = new MillsMethodDataGenerator(); break; case ConsoleKey.R: // Генерация исходных данных и вычисление результата по модели Коркорэна methodDataGenerator = new KorkorenMethodDataGenerator(); break; case ConsoleKey.I: // Генерация исходных данных и вычисление результата по модели Шумана methodDataGenerator = new SchumannMethodDataGenerator(); break; case ConsoleKey.L: // Генерация исходных данных и вычисление результата по модели Джелинского-Моранды methodDataGenerator = new JelinskiMorandMethodDataGenerator(); break; default: Console.WriteLine("\nНекорректный ввод"); Console.ReadKey(); break; } while (taskNumber < taskNumberToGenerate) { methodDataGenerator.DataGenerate(ref taskNumber); } Console.WriteLine("Генерация заданий завершена"); Console.ReadKey(); #region Тестовый генератор исходных данных //TestMethodDataGenerator testMethodDataGenerator = new TestMethodDataGenerator(); //while (taskNumber < taskNumberToGenerate) //{ // testMethodDataGenerator.GenerateTestMethodTask(ref taskNumber); // Console.Clear(); // taskNumber++; //} //Console.WriteLine("Генерация заданий завершена"); //Console.ReadKey(); #endregion }
public AssemblyDataGenerator() { var docUtility = new DataGeneratorUtility(new NameGenerator()); var idGen = new CommentIDGenerator(); var typeUtility = new TypeDataUtility(docUtility); var methodUtility = new MethodBaseUtility(docUtility, idGen); methodGen = new MethodDataGenerator(docUtility, methodUtility); classGen = new ClassDataGenerator(docUtility, typeUtility, idGen); enumGen = new EnumDataGenerator(docUtility, typeUtility, idGen); eventGen = new EventDataGenerator(docUtility, methodUtility, idGen); fieldGen = new FieldDataGenerator(docUtility, idGen); propertyGen = new PropertyDataGenerator(docUtility, methodUtility, idGen); ctorGen = new ConstructorDataGenerator(methodUtility); operatorGen = new OperatorDataGenerator(methodGen); }
public AssemblyDataGenerator( IClassDataGenerator classGen, IEnumDataGenerator enumGen, IEventDataGenerator eventGen, IFieldDataGenerator fieldGen, IPropertyDataGenerator propertyGen, IConstructorDataGenerator ctorGen, IOperatorDataGenerator operatorGen, IMethodDataGenerator methodGen ) { Check.Ref(classGen, enumGen, eventGen, fieldGen, propertyGen, ctorGen, operatorGen, methodGen); this.classGen = classGen; this.enumGen = enumGen; this.eventGen = eventGen; this.fieldGen = fieldGen; this.propertyGen = propertyGen; this.ctorGen = ctorGen; this.operatorGen = operatorGen; this.methodGen = methodGen; }
public OperatorDataGenerator(IMethodDataGenerator methodGen) { Check.Ref(methodGen); this.methodGen = methodGen; }
public void SetUp() { methodGen = Substitute.For <IMethodDataGenerator>(); gen = new OperatorDataGenerator(methodGen); }