Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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));
        }