コード例 #1
0
    // Use this for initialization
    void Start()
    {
        var req = new UserCreateReq();
        {
            req.userName = "******";
            req.passwd   = "passwd";
        }
        var ackType = MsgType.CREATE_USER_ACK;

        StartCoroutine(Post <UserCreateReq, UserCreateAck>(req, (ack) => {
            if (ackType == ack.msgType)
            {
                text.text = ack.errCode.ToString();
            }
        }));
    }
コード例 #2
0
    public void Send()
    {
        if (ws.isConnected == false)
        {
            return;
        }

        var req = new UserCreateReq();
        {
            req.userName = "******";
            req.passwd   = "passwd";
        }

        var bytes = Encoding.UTF8.GetBytes(JsonUtility.ToJson(req));

        ws.Send(bytes, OnSendCompleted);
    }
コード例 #3
0
ファイル: UserService.cs プロジェクト: grissomlau/miniDDD
        public Task <Guid> CreateUser(UserCreateReq userCreateReq)
        {
            _unitOfWork.BeginTransaction();
            try
            {
                var user = new User(Guid.NewGuid(), userCreateReq.Name, userCreateReq.Email);
                //_userRepository.Save(user);
                user.ChangeName("haha");
                _userRepository.Save(user);

                // order
                var order = new Order(100);
                _orderRepository.Save(order);
                _unitOfWork.Commit();
                return(Task.FromResult(user.Id));
            }
            catch (Exception ex)
            {
                _unitOfWork.Rollback();
                throw ex;
            }
        }