/// <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); } }
/// <summary> /// /// </summary> /// <param name="lstParticipant"></param> public async Task GetPresenceAsync() { this.PresenceStatus = await Task.Factory.StartNew(() => UserPresence.GetUserPresence(NeeoUtility.ConvertToJid(_userID))); }
/// <summary> /// /// </summary> /// <param name="lstParticipant"></param> public void GetPresence() { this.PresenceStatus = UserPresence.GetUserPresence(NeeoUtility.ConvertToJid(_userID)); }
/// <summary> /// /// </summary> /// <param name="lstParticipant"></param> public static Presence GetPresence(string userID) { return(UserPresence.GetUserPresence(NeeoUtility.ConvertToJid(userID))); }
/// <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)); }
/// <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)); }