Exemplo n.º 1
0
        public void TestTargetTypeModel()
        {
            ModelMapper <TargetTypeModel> mapper = new ModelMapper <TargetTypeModel>();
            TargetTypeModel model = new TargetTypeModel()
            {
                Id   = 1,
                Name = "TestMessage"
            };

            ParsedData      data   = ParseService.Parse(testLine);
            TargetTypeModel result = mapper.Map(data);

            result.Should().BeEquivalentTo(model);
            Assert.IsType <int>(result.Id);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 更新和新增指标类型
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public TargetTypeModel InsertOrUpdateTargetType(TargetTypeModel input)
        {
            if (_TargetTypeCase.GetAll().Any(p => p.Id != input.Id && p.Name == input.Name))
            {
                throw new UserFriendlyException("名为【" + input.Name + "】的对象已存在!");
            }
            //var entObj =input.MapTo<TargetType>();
            var entObj = _TargetTypeCase.GetAll().FirstOrDefault(x => x.Id == input.Id) ?? new TargetType();

            entObj = Fun.ClassToCopy(input, entObj, (new string[] { "Id" }).ToList());
            //var entObj= AutoMapper.Mapper.Map<TargetType>(input);
            var resObj = _TargetTypeCase.InsertOrUpdate(entObj);

            if (resObj == null)
            {
                throw new UserFriendlyException("新增或更新失败!");
            }
            else
            {
                return(resObj.MapTo <TargetTypeModel>());
            }
        }