Exemple #1
0
        /// <summary>
        ///     Check to see if the database has been populated. If not, populate it.
        /// </summary>
        /// <param name="database">The database instance</param>
        public static void CheckAndCreate(ISterlingDatabaseInstance database)
        {
            // register the triggers
            database.RegisterTrigger(new IdentityTrigger <ReputationModel>(database));
            database.RegisterTrigger(new IdentityTrigger <LoginCredentialModel>(database));
            database.RegisterTrigger(new IdentityTrigger <ProfileModel>(database));

            // if any are here we've already set things up because users can't delete these
            if (database.Query <ReputationModel, int>().Any())
            {
                return;
            }

            // get rid of old data
            database.Truncate(typeof(ReputationModel));
            database.Truncate(typeof(LoginCredentialModel));

            database.Flush();
        }