Exemple #1
0
        public override async Task <CreateResourceResult <int> > Create(SiteResource resource)
        {
            if (_dataContext.Sites.Any(s => s.Domain.Equals(resource.Domain)))
            {
                return(AlreadyExists());
            }

            var siteDao = new SiteDao();

            MapSiteResourceToDao(resource, siteDao);

            var entityDetail = await _dataContext.Sites.AddAsync(siteDao);

            await _dataContext.SaveChangesAsync();

            return(Created(entityDetail.Entity.Id));
        }
Exemple #2
0
        public static void Reset()
        {
            _dataApi = null;

            _administratorDao         = null;
            _administratorsInRolesDao = null;
            _areaDao               = null;
            _channelDao            = null;
            _channelGroupDao       = null;
            _configDao             = null;
            _contentCheckDao       = null;
            _contentDao            = null;
            _contentGroupDao       = null;
            _countDao              = null;
            _databaseDao           = null;
            _dbCacheDao            = null;
            _departmentDao         = null;
            _errorLogDao           = null;
            _keywordDao            = null;
            _logDao                = null;
            _permissionsInRolesDao = null;
            _pluginConfigDao       = null;
            _pluginDao             = null;
            _recordDao             = null;
            _relatedFieldDao       = null;
            _relatedFieldItemDao   = null;
            _roleDao               = null;
            _siteDao               = null;
            _siteLogDao            = null;
            _sitePermissionsDao    = null;
            _specialDao            = null;
            _tableDao              = null;
            _tableMatchDao         = null;
            _tableMetadataDao      = null;
            _tableStyleDao         = null;
            _tableStyleItemDao     = null;
            _tagDao                = null;
            _templateDao           = null;
            _templateLogDao        = null;
            _templateMatchDao      = null;
            _userDao               = null;
            _userLogDao            = null;
        }
        public static void Reset()
        {
            _databaseApi = null;

            _accessTokenDao           = null;
            _administratorDao         = null;
            _administratorsInRolesDao = null;
            _channelDao            = null;
            _channelGroupDao       = null;
            _configDao             = null;
            _contentCheckDao       = null;
            _contentDao            = null;
            _contentGroupDao       = null;
            _databaseDao           = null;
            _dbCacheDao            = null;
            _errorLogDao           = null;
            _keywordDao            = null;
            _libraryGroupDao       = null;
            _libraryImageDao       = null;
            _libraryTextDao        = null;
            _logDao                = null;
            _permissionsInRolesDao = null;
            _pluginConfigDao       = null;
            _pluginDao             = null;
            _relatedFieldDao       = null;
            _relatedFieldItemDao   = null;
            _roleDao               = null;
            _siteDao               = null;
            _siteLogDao            = null;
            _sitePermissionsDao    = null;
            _specialDao            = null;
            _tableStyleDao         = null;
            _tableStyleItemDao     = null;
            _tagDao                = null;
            _templateDao           = null;
            _templateLogDao        = null;
            _templateMatchDao      = null;
            _userDao               = null;
            _userGroupDao          = null;
            _userLogDao            = null;
            _userMenuDao           = null;
        }
Exemple #4
0
        private void MapSiteResourceToDao(SiteResource resource, SiteDao siteDao)
        {
            if (resource.Pages == null)
            {
                resource.Pages = new List <PageResource>();
            }

            siteDao.Domain    = resource.Domain;
            siteDao.IsEnabled = resource.IsEnabled;

            siteDao.MaintainCountryList(_dataContext, resource.Countries);

            var incomingPaths = resource.Pages.ToDictionary(p => p.Path);
            var currentPaths  = siteDao.Pages.ToDictionary(p => p.Path);

            var newPaths     = incomingPaths.Keys.Except(currentPaths.Keys).ToList();
            var deletedPaths = currentPaths.Keys.Except(incomingPaths.Keys).ToList();
            var commonPaths  = currentPaths.Keys.Intersect(incomingPaths.Keys).ToList();

            foreach (var p in newPaths)
            {
                var dao = new PageDao();
                MapPageResourceToDao(incomingPaths[p], dao);
                siteDao.Pages.Add(dao);
            }

            foreach (var p in deletedPaths)
            {
                siteDao.Pages.Remove(currentPaths[p]);
            }

            foreach (var p in commonPaths)
            {
                var currentPage  = currentPaths[p];
                var pageresource = incomingPaths[p];
                MapPageResourceToDao(pageresource, currentPage);
            }
        }