private static void SeedTraining(ModelBuilder modelBuilder, Guid traingId, Tuple <Guid, Guid[]>[] exerciseIds) { var training = new Training() { Id = traingId, CreatedDate = new DateTimeOffset(2019, 5, 23, 12, 0, 0, TimeSpan.Zero), }; modelBuilder.Entity <Training>().HasData(training); foreach (var(exerciseId, loopIds) in exerciseIds) { var exercise = new Exercise { Id = exerciseId, Name = "Test name", TrainingId = traingId }; modelBuilder.Entity <Exercise>().HasData(exercise); foreach (var loopId in loopIds) { var loop = new ExerciseLoop { Id = loopId, ExerciseId = exerciseId, Repeats = 8, Weight = 12 }; modelBuilder.Entity <ExerciseLoop>().HasData(loop); } } }
public static IExercise CreateObject(string code) { IExercise exercise = null; switch (code.ToUpper()) { case "STRING": exercise = new ExerciseString(); break; case "NULL": exercise = new ExerciseNull(); break; case "COMMENT": exercise = new ExerciseComment(); break; case "FILE": exercise = new ExerciseFile(); break; case "ARRAY": exercise = new ExerciseArrays(); break; case "TYPE_CONVERT": exercise = new ExerciseTypeConvert(); break; case "LOOP": exercise = new ExerciseLoop(); break; case "CONDITION": exercise = new ExerciseConditions(); break; case "ENUM": exercise = new ExerciseEnum(); break; case "BOXING": exercise = new ExerciseBoxingAndUnboxing(); break; case "GC": exercise = new ExerciseGC(); break; case "OVERLOAD": exercise = new ExerciseOverload(); break; case "CONSTRUCTOR": exercise = new ExerciseConstructorAndFinalizer(); break; case "COLLECTION": exercise = new ExerciseCollection(); break; } return(exercise); }