Exemplo n.º 1
0
 void tox_OnFriendRequestReceived(object sender, ToxEventArgs.FriendRequestEventArgs e)
 {
     //automatically accept every friend request we receive
     tox.AddFriendNoRequest(e.PublicKey);
     Console.WriteLine("From Server " + httpPort + " ");
     Console.WriteLine("Received friend req: " + e.PublicKey);
 }
Exemplo n.º 2
0
        private void Tox_OnFriendRequestReceived(object sender, ToxEventArgs.FriendRequestEventArgs e)
        {
            MainWindow.Instance.UInvoke(() =>
            {
                var request = new FriendRequest(e.PublicKey.ToString(), e.Message);
                _friendRequests.Add(request);

                OnPropertyChanged(() => CurrentFriendRequest);
                OnPropertyChanged(() => PendingFriendRequestsAvailable);
                OnPropertyChanged(() => PendingFriendRequestCount);
            });
        }
Exemplo n.º 3
0
 private void FriendRequestReceivedHandler(object sender, ToxEventArgs.FriendRequestEventArgs e)
 {
     // TODO: Turn it into a toast notification.
     DispatcherHelper.CheckBeginInvokeOnUI(async() =>
     {
         var message   = "From: " + e.PublicKey + "\n" + "Message: " + e.Message;
         var msgDialog = new MessageDialog(message, "Friend request received");
         msgDialog.Commands.Add(new UICommand("Accept", null, FriendRequestAnswer.Accept));
         msgDialog.Commands.Add(new UICommand("Decline", null,
                                              FriendRequestAnswer.Decline));
         msgDialog.Commands.Add(new UICommand("Later", null, FriendRequestAnswer.Later));
         var answer = await msgDialog.ShowAsync();
         HandleFriendRequestAnswer((FriendRequestAnswer)answer.Id, e);
     });
 }
Exemplo n.º 4
0
        private void HandleFriendRequestAnswer(FriendRequestAnswer answer, ToxEventArgs.FriendRequestEventArgs e)
        {
            switch (answer)
            {
            case FriendRequestAnswer.Accept:
                _toxModel.AddFriendNoRequest(e.PublicKey);
                return;

            case FriendRequestAnswer.Decline:
                return;

            case FriendRequestAnswer.Later:
                Requests.Add(new OneFriendRequestViewModel(_toxModel, this, e.PublicKey, e.Message));
                return;
            }
        }
Exemplo n.º 5
0
 private void FriendRequestReceivedHandler(object sender, ToxEventArgs.FriendRequestEventArgs e)
 {
     FriendRequestReceived?.Invoke(this, e);
 }
Exemplo n.º 6
0
 private void Tox_OnFriendRequestReceived(object sender, ToxEventArgs.FriendRequestEventArgs e)
 {
     Tox.AddFriendNoRequest(e.PublicKey);
 }
Exemplo n.º 7
0
        private void OnToxFriendRequestReceived(object sender, ToxEventArgs.FriendRequestEventArgs e)
        {
            FriendRequestInfo request = new FriendRequestInfo(e.PublicKey.ToString(), e.Message);

            MainForm.Instance.NotifyToxFriendRequestReceived(request);
        }
Exemplo n.º 8
0
 private void tox_OnFriendRequest(object sender, ToxEventArgs.FriendRequestEventArgs e)
 {
     //automatically accept every friend request we receive
     tox.AddFriendNoRequest(new ToxKey(ToxKeyType.Public, e.Id));
 }