protected override SiteSettings GetSiteSettings()
        {
            IDbConnectionFactory factory = GetDbFactory();
            var settingsRepository       = new DapperSettingsRepository(factory);

            return(settingsRepository.GetSiteSettings());
        }
        protected override bool HasEmptyTables()
        {
            IDbConnectionFactory factory = GetDbFactory();

            var settingsRepository = new DapperSettingsRepository(factory);
            var userRepository     = new DapperUserRepository(factory);
            var pageRepository     = new DapperPageRepository(factory);

            return(pageRepository.AllPages().Count() == 0 &&
                   pageRepository.AllPageContents().Count() == 0 &&
                   userRepository.FindAllAdmins().Count() == 0 &&
                   userRepository.FindAllEditors().Count() == 0 &&
                   settingsRepository.GetSiteSettings() != null);
        }