void IUserInitiator_NoReply.Load(Domain.IUserEventObserver observer)
        {
            var requestMessage = new RequestMessage {
                InvokePayload = new IUserInitiator_PayloadTable.Load_Invoke {
                    observer = (UserEventObserver)observer
                }
            };

            SendRequest(requestMessage);
        }
        void IUserInitiator_NoReply.Create(Domain.IUserEventObserver observer, string nickname)
        {
            var requestMessage = new RequestMessage {
                InvokePayload = new IUserInitiator_PayloadTable.Create_Invoke {
                    observer = (UserEventObserver)observer, nickname = nickname
                }
            };

            SendRequest(requestMessage);
        }
        public Task <Domain.TrackableUserContext> Load(Domain.IUserEventObserver observer)
        {
            var requestMessage = new RequestMessage {
                InvokePayload = new IUserInitiator_PayloadTable.Load_Invoke {
                    observer = (UserEventObserver)observer
                }
            };

            return(SendRequestAndReceive <Domain.TrackableUserContext>(requestMessage));
        }
        public Task <Domain.TrackableUserContext> Create(Domain.IUserEventObserver observer, string nickname)
        {
            var requestMessage = new RequestMessage {
                InvokePayload = new IUserInitiator_PayloadTable.Create_Invoke {
                    observer = (UserEventObserver)observer, nickname = nickname
                }
            };

            return(SendRequestAndReceive <Domain.TrackableUserContext>(requestMessage));
        }
        public Task <Domain.IUser> Login(string id, string password, Domain.IUserEventObserver observer)
        {
            var requestMessage = new RequestMessage {
                InvokePayload = new IUserLogin_PayloadTable.Login_Invoke {
                    id = id, password = password, observer = (UserEventObserver)observer
                }
            };

            return(SendRequestAndReceive <Domain.IUser>(requestMessage));
        }
        void IUserLogin_NoReply.Login(string id, string password, Domain.IUserEventObserver observer)
        {
            var requestMessage = new RequestMessage {
                InvokePayload = new IUserLogin_PayloadTable.Login_Invoke {
                    id = id, password = password, observer = (UserEventObserver)observer
                }
            };

            SendRequest(requestMessage);
        }