예제 #1
0
        private void SubscribeToService()
        {
            try
            {
                // Get User
                User msgUser = new User();

                var msg = new GetUserMessage(this, message =>
                {
                    msgUser = message;
                });

                Messenger.Default.Send(msg);

                // Create Registration
                Registration registration = new Registration();
                registration.URI = httpChannel.ChannelUri.ToString();
                registration.UserId = msgUser.UserId;

                // Register
                CapitalServiceClient client = new CapitalServiceClient();
                client.RegisterCompleted += (s, e) => { };
                client.RegisterAsync(registration);
            }
            catch
            {

            }
        }
예제 #2
0
        private void Handle(GetUserMessage message)
        {
            var       sender = Sender;
            var       getUserGroupMessage = new GetUserGroupMessage(1);
            UserGroup userGroup           = (UserGroup)(_secondActorRef.Ask(getUserGroupMessage).Result);
            var       response            = new User()
            {
                Name      = "John",
                Surname   = "Smith",
                UserId    = message.UserId,
                UserGroup = userGroup
            };

            Sender.Tell(response, sender);
        }
예제 #3
0
        public User GetUser()
        {
            User msgUser = new User();

            var msg = new GetUserMessage(this, message =>
            {
                msgUser = message;
            });

            Messenger.Default.Send(msg);

            return msgUser;
        }