Exemple #1
0
        /// <summary>
        /// Unsubscrip the contact based on its current subscription state.
        /// </summary>
        /// <param name="userID">A string containing the user id.</param>
        /// <param name="contactID">A string containing contact id, who is going to be unsubscribed from ther user roster.</param>
        /// <param name="currentSubscription">An enum specifying the current subscription state of the contact.</param>
        public static void UnSubContact(string userID, string contactID, RosterSubscription currentSubscription)
        {
            LoadVariables();
            string     actionType = "update_roster";
            string     url        = _userService;
            RestClient client     = new RestClient(_baseURL);

            if (currentSubscription == RosterSubscription.Both)
            {
                RestRequest userRequest    = SetupRequestWithRosterParameters(url, actionType, userID, NeeoUtility.ConvertToJid(contactID), RosterSubscription.From);
                RestRequest contactRequest = SetupRequestWithRosterParameters(url, actionType, contactID, NeeoUtility.ConvertToJid(userID), RosterSubscription.To);

                ExecuteRequest(userRequest);
                ExecuteRequest(contactRequest);
            }
            else
            {
                RestRequest userRequest    = SetupRequestWithRosterParameters(url, actionType, userID, NeeoUtility.ConvertToJid(contactID), RosterSubscription.None);
                RestRequest contactRequest = SetupRequestWithRosterParameters(url, actionType, contactID, NeeoUtility.ConvertToJid(userID), RosterSubscription.None);

                ExecuteRequest(userRequest);
                ExecuteRequest(contactRequest);
            }
        }
Exemple #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="lstParticipant"></param>
 public async Task GetPresenceAsync()
 {
     this.PresenceStatus = await Task.Factory.StartNew(() => UserPresence.GetUserPresence(NeeoUtility.ConvertToJid(_userID)));
 }
Exemple #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="lstParticipant"></param>
 public void GetPresence()
 {
     this.PresenceStatus = UserPresence.GetUserPresence(NeeoUtility.ConvertToJid(_userID));
 }
Exemple #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="lstParticipant"></param>
 public static Presence GetPresence(string userID)
 {
     return(UserPresence.GetUserPresence(NeeoUtility.ConvertToJid(userID)));
 }
Exemple #5
0
 /// <summary>
 /// Registers user on XMPP server based on user's phone number using User Service.
 /// </summary>
 /// <param name="phoneNumber">A string containing the phone number.This is used to register user on XMPP server.</param>
 /// <param name="deviceKey">A string containing generated device key for xmpp registration .</param>
 /// <returns>true if user account is successfully registered on XMPP server; otherwise, false.</returns>
 private static void RegisterUserOnXmpp(string phoneNumber, string deviceKey)
 {
     UserService.AddUser(phoneNumber, deviceKey, string.Empty, NeeoUtility.ConvertToJid(phoneNumber));
 }
Exemple #6
0
        /// <summary>
        /// Registers user on XMPP server based on user's phone number using User Service.
        /// </summary>
        /// <param name="phoneNumber">A string containing the phone number.This is used to register user on XMPP server.</param>
        /// <param name="deviceVenderID">A string containing device specific vender id.</param>
        /// <returns>true if user account is successfully registered on XMPP server; otherwise, false.</returns>
        private static void RegisterUserOnXmpp(string phoneNumber, string deviceVenderID, string applicationID)
        {
            string deviceKey = GenerateDeviceKey(phoneNumber, deviceVenderID, applicationID);

            UserService.AddUser(phoneNumber, deviceKey, string.Empty, NeeoUtility.ConvertToJid(phoneNumber));
        }