예제 #1
0
        public static FeatureItemDto ToDto(this FeatureItem entity)
        {
            var dto = new FeatureItemDto
            {
                FeatureId = entity.FeatureId,
                ItemId    = entity.ItemId
            };

            ((IData)entity).ToDto((IDataDto)dto);
            return(dto);
        }
예제 #2
0
        public static FeatureItem ToDomain(this FeatureItemDto dto, FeatureItem originalEntity = null)
        {
            if (originalEntity != null && originalEntity.Id == dto.Id)
            {
                originalEntity.FeatureId = dto.FeatureId;
                originalEntity.ItemId    = dto.ItemId;


                ((IDataDto)dto).ToDomain((IData)originalEntity);
                return(originalEntity);
            }

            var data = new FeatureItem
            {
                FeatureId = dto.FeatureId,
                ItemId    = dto.ItemId,
            };

            ((IDataDto)dto).ToDomain((IData)data);
            return(data);
        }
예제 #3
0
        public void Post()
        {
            try
            {
                using (var server = TestServer.Create <MyStartup>())
                {
                    var dto = new FeatureItemDto
                    {
                        Id        = 0,
                        FeatureId = 1,
                        ItemId    = 2
                    };

                    HttpResponseMessage response;
                    response = server.HttpClient.PostAsJsonAsync("api/FeatureItem", dto).Result;
                }
            }
            catch (Exception ex)
            {
            }
        }