Exemple #1
0
 public void InviteDidCancel(Twilio.Conversations.TwilioConversationsClient conversationsClient, Twilio.Conversations.IncomingInvite invite)
 {
     if (alertView != null)
     {
         alertView.DismissWithClickedButtonIndex(alertView.CancelButtonIndex, true);
         incomingInvite = null;
     }
 }
Exemple #2
0
 public void DidStopListeningForInvites(Twilio.Conversations.TwilioConversationsClient conversationsClient, Foundation.NSError error)
 {
     if (error != null)
     {
         Console.WriteLine("Successfully stopped listening for Conversation invites");
         twilio = null;
     }
     else
     {
         Console.WriteLine($"Stopped listening for Conversation invites (error): {error.Code}");
     }
 }
Exemple #3
0
        public void DidStartListeningForInvites(Twilio.Conversations.TwilioConversationsClient conversationsClient)
        {
            BeginInvokeOnMainThread(() => {
                listeningStatusLabel.Text = "Now listening for Conversation invites...";
                selfIdentityLabel.Text    = "Your Identity: " + conversationsClient.Identity;
            });

            Task.Delay(1000).ContinueWith(t => {
                BeginInvokeOnMainThread(() => {
                    listeningStatusLabel.Hidden     = true;
                    inviteeLabel.Hidden             = false;
                    inviteeIdentityField.Hidden     = false;
                    createConversationButton.Hidden = false;
                    selfIdentityLabel.Hidden        = false;
                });
            });
        }
Exemple #4
0
        public void DidReceiveInvite(Twilio.Conversations.TwilioConversationsClient conversationsClient, Twilio.Conversations.IncomingInvite invite)
        {
            // Reject if we already have an incoming invite, or are in a conversation
            if (this.incomingInvite != null || NavigationController.VisibleViewController != this)
            {
                invite.Reject();
                return;
            }

            incomingInvite = invite;

            alertView          = new UIAlertView("", $"Incoming invite from {invite.From}", null, "Reject", "Acept");
            alertView.Clicked += (sender, e) => {
                if (alertView.CancelButtonIndex != e.ButtonIndex)
                {
                    PerformSegue("TSQSegueAcceptInvite", this);
                }
            };
            alertView.Show();
        }
Exemple #5
0
 public void DidFailToStartListening(Twilio.Conversations.TwilioConversationsClient conversationsClient, Foundation.NSError error)
 {
     listeningStatusLabel.Text = "Failed to start listening for Invites";
 }