Example #1
0
        /// <summary>
        /// Prevents a default instance of the <see cref="DatabaseContext"/> class from being created.
        /// </summary>
        private DatabaseContext()
            : base(ConnectionString)
        {
            if (!DatabaseExists())
            {
                CreateDatabase();

#if DEBUG
                Workout.InsertAllOnSubmit(new [] {
                    new Workout {
                        Title = "Legs", Note = "squats, deadlift, hyperextension"
                    },
                    new Workout {
                        Title = "Arms", Note = "dumbbells and barrel lift"
                    }
                });

                SubmitChanges();
#endif
                DatabaseInitialiser.SetLatestVersion(this);
            }
            else
            {
                DatabaseInitialiser.UpdateDatabase(this);
            }
        }