public bool Insert(UserDto dto) { UserDto cuser = dto; crm_user_update_rpc user = null; Request(cuser, null, user, 0); //异步rpc的方式 //var user = _repository.InsertOrUpdate(Mapper.Map<User>(dto)); return(true); }
private void Request(UserDto dto, UserDto olddto, crm_user_update_rpc replyMsg, int runcnt) { crm_user_update_rpc msg = new crm_user_update_rpc(_queueService.ExchangeName, dto); _queueService.Request <UserDto>(dto, olddto, msg, replyMsg, (x, z, y) => { x.Id = ByteConvertHelper.Bytes2Object <Guid>(y.MessageBodyReturnByte); _logger.LogInformation("user.update.insertupdate.rpc: username:{0} method:{1}", x.Id, "InsertOrUpdate"); InsertOrUpdateCache(x, z); }, runcnt); }
public bool Update(UserDto dto) { UserDto cuser, olddto = null; olddto = Get(dto.Id); cuser = olddto.GetCopy(); cuser.NickName = dto.NickName; cuser.EMail = dto.EMail; cuser.MobileNumber = dto.MobileNumber; cuser.Address = dto.Address; crm_user_update_rpc user = null; Request(cuser, olddto, user, 0); //异步rpc的方式 //var user = _repository.InsertOrUpdate(Mapper.Map<User>(dto)); return(true); }