Exemplo n.º 1
0
        public int SaveSite(ISite site)
        {
            if (site.GetAggregaterootId() == 0)
            {
                int siteId         = siteDal.CreateSite(site);
                int rootCategoryId = this._categoryRep.GetNewCategoryId(siteId);
                if (siteId <= 0)
                {
                    throw new ArgumentException("创建站点失败");
                }
            }
            else
            {
                if (siteDal.UpdateSite(site) != 1)
                {
                    throw new ArgumentException("站点不存在,保存失败");
                }
            }


            //清理缓存
            RepositoryDataCache._siteDict   = null;
            RepositoryDataCache._categories = null;

            return(site.GetAggregaterootId());
        }
Exemplo n.º 2
0
        private RelatedLinkDto ConvertToLinkDto(int siteId, IContentLink link)
        {
            ISite        site      = this._siteRep.GetSiteById(link.RelatedSiteId);
            IBaseContent content   = this.GetContent(site.GetAggregaterootId(), ContentTypeIndent.Archive.ToString().ToLower(), link.RelatedContentId);
            String       thumbnail = null;
            IArchive     archive   = content as IArchive;

            if (archive != null)
            {
                thumbnail = archive.Get().Thumbnail;
            }

            return(new RelatedLinkDto
            {
                Id = link.Id,
                Enabled = link.Enabled,
                ContentId = link.ContentId,
                ContentType = link.ContentType,
                RelatedSiteId = link.RelatedSiteId,
                RelatedSiteName = site.Get().Name,
                RelatedContentId = link.RelatedContentId,
                RelatedIndent = link.RelatedIndent,
                Title = archive.Get().Title,
                Url = site.FullDomain + archive.Get().Path,
                Thumbnail = thumbnail,
                IndentName = ContentUtil.GetRelatedIndentName(link.RelatedIndent).Name,
            });
        }
Exemplo n.º 3
0
        private void ItrCloneCate(ISite toSite, ICategory fromCate, int parentCateId, bool includeExtend, bool includeTemplateBind)
        {
            ICategory newCategory = toSite.GetCategory(parentCateId);

            foreach (var cate in fromCate.NextLevelChilds)
            {
                Result r     = CloneCategoryDetails(toSite.GetAggregaterootId(), cate, newCategory.GetDomainId(), includeExtend, includeTemplateBind);
                int    catId = Convert.ToInt32(r.Data["CategoryId"]);
                ItrCloneCate(toSite, cate, catId, includeExtend, includeTemplateBind);
            }
        }
Exemplo n.º 4
0
 public int Save()
 {
     return(_siteRep.SaveSiteLink(_site.GetAggregaterootId(), this));
 }
Exemplo n.º 5
0
 public bool DeleteLink(int linkId)
 {
     return(_siteRep.DeleteSiteLink(_site.GetAggregaterootId(), linkId));
 }