Example #1
0
        /// <summary>
        /// Get the user info
        /// </summary>
        /// <returns>The user info</returns>
        public async Task <YouMailUserInfo> GetUserInfoAsync(string user = null)
        {
            YouMailUserInfo returnValue = null;

            try
            {
                AddPendingOp();
                if (await LoginWaitAsync())
                {
                    if (user == null)
                    {
                        user = _username;
                    }
                    string uri = string.Format(YMST.c_accountDetailsUrl, user);
                    using (var response = await YouMailApiAsync(uri, null, HttpMethod.Get))
                    {
                        returnValue = DeserializeObject <YouMailUserInfo>(response.GetResponseStream(), YMST.c_account);
                    }
                }
            }
            finally
            {
                RemovePendingOp();
            }

            return(returnValue);
        }
Example #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="userInfo"></param>
 /// <returns></returns>
 public async Task SetUserInfoAsync(YouMailUserInfo userInfo)
 {
     try
     {
         AddPendingOp();
         if (await LoginWaitAsync())
         {
             string uri = string.Format(YMST.c_accountDetailsUrl, _username);
             using (await YouMailApiAsync(uri, SerializeObjectToHttpContent(userInfo), HttpMethod.Put))
             {
             }
         }
     }
     finally
     {
         RemovePendingOp();
     }
 }