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);
                }
            }
        }
Example #2
0
        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);
        }