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 { } }
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); }
public User GetUser() { User msgUser = new User(); var msg = new GetUserMessage(this, message => { msgUser = message; }); Messenger.Default.Send(msg); return msgUser; }