public async Task CreateOrUpdateAsync(DeviceForEdit input)
 {
     if (input.DeviceEditDto.Id.HasValue)
     {
         await UpdateAsync(input);
     }
     else
     {
         await CreateAsync(input);
     }
 }
        public async Task <DeviceForEdit> CreateAsync(DeviceForEdit input)
        {
            //TODO: 新增前的逻辑判断,是否允许新增

            var entity = input.DeviceEditDto.MapTo <Device>();

            entity = await _deviceRepository.InsertAsync(entity);

            return(new DeviceForEdit {
                DeviceEditDto = entity.MapTo <DeviceEditDto>()
            });
        }