示例#1
0
        /// <summary>
        /// Checks whether a contact is currently registered with the server
        /// </summary>
        /// <param name="token">The cancellaion token</param>
        /// <param name="e164number">The contact to check.</param>
        /// <returns>An optional ContactTokenDetails, present if registered, absent if not.</returns>
        public async Task <May <ContactTokenDetails> > GetContact(CancellationToken token, string e164number)// throws IOException
        {
            string contactToken = CreateDirectoryServerToken(e164number, true);
            ContactTokenDetails contactTokenDetails = await PushServiceSocket.GetContactTokenDetails(token, contactToken);

            if (contactTokenDetails != null)
            {
                contactTokenDetails.Number = e164number;
            }

            return(new May <ContactTokenDetails>(contactTokenDetails));
        }