public MetaRepositoryTypeUpdateResponse Update([FromBody] MetaRepositoryTypeUpdateRequest request)
        {
            MetaRepositoryTypeUpdateResponse response = new MetaRepositoryTypeUpdateResponse();

            if (request.Id == 0 || request.Id < 0)
            {
                response.Status = -1;
                return(response);
            }

            MetaRepositoryTypeEntity entity = metaRepositoryTypeRepository.GetById(request.Id);

            if (entity == null)
            {
                response.Status = 404;
                return(response);
            }

            metaRepositoryTypeRepository.Update(metaRepositoryTypeConvertor.toEntity(request, entity));

            theMetaRepositoryTypeMeta.Refresh();

            response.Status = 1;
            return(response);
        }
コード例 #2
0
        public MetaRepositoryTypeEntity toEntity(MetaRepositoryTypeCreateRequest request)
        {
            MetaRepositoryTypeEntity entity = new MetaRepositoryTypeEntity();

            entity.RepositoryTypeId   = request.RepositoryTypeId != null ? request.RepositoryTypeId.Value : 0;
            entity.RepositoryTypeName = request.RepositoryTypeName;

            return(entity);
        }
コード例 #3
0
        public void Update(MetaRepositoryTypeEntity entity)
        {
            string sql = "update meta_repository_type set repository_type_id = @RepositoryTypeId, repository_type_name = @RepositoryTypeName where id = @Id;";

            using (var sqliteConn = connectionProvider.GetConnection())
            {
                sqliteConn.Execute(sql, new { id = entity.Id, RepositoryTypeId = entity.RepositoryTypeId, RepositoryTypeName = entity.RepositoryTypeName });
            }
        }
コード例 #4
0
        public void Create(MetaRepositoryTypeEntity entity)
        {
            string sql = "insert into meta_repository_type(repository_type_id, repository_type_name) values (@RepositoryTypeId, @RepositoryTypeName);";

            using (var sqliteConn = connectionProvider.GetConnection())
            {
                sqliteConn.Execute(sql, new { RepositoryTypeId = entity.RepositoryTypeId, RepositoryTypeName = entity.RepositoryTypeName });
            }
        }
コード例 #5
0
        /// <summary>
        /// 将entity转换为vo。不包括来自元数据的属性
        /// </summary>
        private MetaRepositoryTypeVo toVo(MetaRepositoryTypeEntity entity)
        {
            MetaRepositoryTypeVo vo = new MetaRepositoryTypeVo();

            vo.Id = entity.Id;
            vo.RepositoryTypeId   = entity.RepositoryTypeId;
            vo.RepositoryTypeName = entity.RepositoryTypeName;

            return(vo);
        }
        public MetaRepositoryTypeItemResponse Item([FromBody] MetaRepositoryTypeItemRequest request)
        {
            MetaRepositoryTypeItemResponse response = new MetaRepositoryTypeItemResponse();

            if (request.Id <= 0)
            {
                response.Status = -1;
                return(response);
            }

            MetaRepositoryTypeEntity entity = metaRepositoryTypeRepository.GetById(request.Id);

            if (entity == null)
            {
                response.Status = 404;
                return(response);
            }

            response.Item = metaRepositoryTypeConvertor.toLessVo(entity);

            response.Status = 1;
            return(response);
        }
コード例 #7
0
        public MetaRepositoryTypeVo toMoreVo(MetaRepositoryTypeEntity entity)
        {
            MetaRepositoryTypeVo vo = toVo(entity);

            return(vo);
        }