/// <summary> /// Change the user's spam settings /// </summary> /// <param name="level"></param> /// <returns></returns> public async Task SetSpamSettingsAsync(SpamLevel level) { try { AddPendingOp(); if (await LoginWaitAsync()) { var uri = string.Format(YMST.c_spamSettingsSet, (int)level); using (var response = await YouMailApiAsync(uri, null, HttpMethod.Put)) { } } } finally { RemovePendingOp(); } }
/// <summary> /// Gets the current spam settings /// </summary> /// <returns></returns> public async Task <SpamLevel> GetSpamSettingsAsync() { SpamLevel retVal = SpamLevel.Moderate; try { AddPendingOp(); if (await LoginWaitAsync()) { using (var response = await YouMailApiAsync(YMST.c_spamSettings, null, HttpMethod.Get)) { var spamSettings = DeserializeObject <YouMailSpamSettings>(response.GetResponseStream()); retVal = spamSettings.SpamLevel; } } } finally { RemovePendingOp(); } return(retVal); }