public int SaveSite(SiteDto site) { if (site.SiteId != 0 && _resp.GetSites().SingleOrDefault(a => a.Id == site.SiteId) == null) { site.SiteId = 0; } ISite _site = _resp.CreateSite(site.SiteId, site.Name); //todo: clone TExtensions.CloneData(_site, site); return(_site.Save()); }
public IEnumerable <ExtendFieldDto> GetExtendFields(int siteId) { ISite site = this._resp.GetSiteById(siteId); ExtendFieldDto dto; IEnumerable <IExtendField> extends = site.Extend.GetAllExtends(); foreach (IExtendField extend in extends) { //todo: clone dto = TExtensions.CloneData(new ExtendFieldDto(), extend); dto.Id = extend.Id; yield return(dto); } }
public int SaveExtendField(int siteId, ExtendFieldDto dto) { ISite site = this._resp.GetSiteById(siteId); if (site == null) { throw new Exception("站点不存在"); } IExtendField field = this._extendResp.CreateExtendField(dto.Id, dto.Name); //todo: clone TExtensions.CloneData(field, dto); return(site.Extend.SaveExtendField(field)); }