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()); }
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, }); }
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); } }
public int Save() { return(_siteRep.SaveSiteLink(_site.GetAggregaterootId(), this)); }
public bool DeleteLink(int linkId) { return(_siteRep.DeleteSiteLink(_site.GetAggregaterootId(), linkId)); }