Ejemplo n.º 1
0
        /// <inheritdoc />
        public IEnumerable <ExtendFieldDto> GetExtendFields(int siteId)
        {
            var                        site = _repo.GetSiteById(siteId);
            ExtendFieldDto             dto;
            IEnumerable <IExtendField> extends = site.GetExtendManager().GetAllExtends();

            foreach (var extend in extends)
            {
                dto    = new ExtendFieldDto().CloneData(extend);
                dto.Id = extend.GetDomainId();
                yield return(dto);
            }
        }
Ejemplo n.º 2
0
        public Result SaveExtendField(int siteId, ExtendFieldDto dto)
        {
            var site = _repo.GetSiteById(siteId);

            if (site == null)
            {
                throw new Exception("站点不存在");
            }

            var field = _extendRep.CreateExtendField(dto.Id, dto.Name);

            field.CloneData(dto);
            var err = site.GetExtendManager().SaveExtendField(field);
            var r   = new Result();

            if (err != null)
            {
                r.ErrCode = 1;
                r.ErrMsg  = err.Message;
            }
            return(r);
        }