コード例 #1
0
        /// <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");
        }