/// <summary> /// Setups this instance. /// </summary> /// <param name="umbracoApplication">The umbraco application.</param> /// <param name="applicationContext">The application context.</param> public static void Started( UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext) { LogHelper.Info(typeof(ApplicationConfiguration), "ApplicationStarted Started"); DatabaseContext databaseContext = applicationContext.DatabaseContext; DatabaseSchemaHelper db = new DatabaseSchemaHelper( databaseContext.Database, applicationContext.ProfilingLogger.Logger, databaseContext.SqlSyntax); bool created = db.CreateTableIfNotExist <AppointmentStatusModel>(Content.Constants.Database.AppointmentStatusTableName); if (created) { foreach (AppointmentStatus status in Enum.GetValues(typeof(AppointmentStatus))) { databaseContext.Database.Insert(new AppointmentStatusModel { Id = (int)status, Description = status.ToString() }); } } db.CreateTableIfNotExist <AppointmentModel>(Content.Constants.Database.AppointmentTableName); db.CreateTableIfNotExist <AppointmentAttendeeModel>(Content.Constants.Database.AppointmentAttendeeTableName); db.CreateTableIfNotExist <ICalAppointmentModel>(Content.Constants.Database.IcalAppointmentTableName); db.CreateTableIfNotExist <TransactionModel>(Content.Constants.Database.TransactionsTableName); db.CreateTableIfNotExist <InvoiceModel>(Content.Constants.Database.InvoiceTableName); db.CreateTableIfNotExist <QuoteModel>(Content.Constants.Database.QuoteTableName); db.CreateTableIfNotExist <AddressModel>(Content.Constants.Database.AddressTableName); db.CreateTableIfNotExist <ClientModel>(Content.Constants.Database.ClientTableName); PublishedContentRequest.Prepared += PublishedContentRequestPrepared; LogHelper.Info(typeof(ApplicationConfiguration), "ApplicationStarted Ended"); }