示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }