/// <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); }
/// <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(); } }