/// <summary>
        ///		Trata la solicitud de suscripción
        /// </summary>
        private void TreatSubscriptionRequested(object sender, SubscriptionRequestEventArgs evntArgs)
        {
            switch (BauMessengerViewModel.Instance.ControllerWindow.ShowQuestionCancel
                        ($"Ha recibido una petición de suscripción de '{evntArgs.Jid}'. ¿Desea aceptarla?"))
            {
            case SystemControllerEnums.ResultType.Yes:
                evntArgs.Status = SubscriptionRequestEventArgs.SubscriptionStatus.Accepted;
                break;

            case SystemControllerEnums.ResultType.No:
                evntArgs.Status = SubscriptionRequestEventArgs.SubscriptionStatus.Refused;
                break;

            case SystemControllerEnums.ResultType.Cancel:
                evntArgs.Status = SubscriptionRequestEventArgs.SubscriptionStatus.Wait;
                break;
            }
        }
Esempio n. 2
0
 private void PubSubClient_SubscriptionRequest(object Sender, SubscriptionRequestEventArgs e)
 {
     // TODO
 }
Esempio n. 3
0
        /// <summary>
        /// On the event a peer has made a request to trust us
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// /// &lt;summary&gt;
        /// A callback method that is invoked whenever a subscription request from
        /// another XMPP user is received.
        /// &lt;/summary&gt;
        /// &lt;param name="from"&gt;The JID of the XMPP user who wishes to subscribe to our
        /// presence.&lt;/param&gt;
        /// &lt;returns>true to approve the request; Otherwise false.&lt;/returns&gt;

        private void presenceMgt_OnSubscribe(object sender, SubscriptionRequestEventArgs e) //Done
        {
            uiDispatcher.multiDebug("\n" + DateTime.Now + " | Subscription received OnSubscribe | from  " + e.Jid);
        }
Esempio n. 4
0
 private Task PubSubClient_SubscriptionRequest(object Sender, SubscriptionRequestEventArgs e)
 {
     // TODO
     return(Task.CompletedTask);
 }