/// <summary> /// /// </summary> /// <param name="name"></param> /// <param name="description"></param> /// <param name="waveData"></param> public async Task <YouMailResponse> CreateGreetingAsync(string name, string description, byte[] waveData) { try { YouMailResponse youmailResponse = null; AddPendingOp(); if (await LoginWaitAsync()) { var greeting = new YouMailGreeting { Name = name, Description = description, AudioData = Convert.ToBase64String(waveData) }; using (var response = await YouMailApiAsync(YMST.c_createGreeting, SerializeObjectToHttpContent(greeting, YMST.c_greeting), HttpMethod.Post)) { youmailResponse = DeserializeObject <YouMailResponse>(response.GetResponseStream()); } } return(youmailResponse); } finally { RemovePendingOp(); } }
/// <summary> /// Get a Greeting by Id /// </summary> /// <param name="id">The Id of the Greeting</param> /// <returns>The Greeting</returns> public async Task <YouMailGreeting> GetGreetingAsync(long id) { YouMailGreeting greeting = null; try { AddPendingOp(); if (await LoginWaitAsync()) { using (var response = await YouMailApiAsync(string.Format(YMST.c_getGreeting, id), null, HttpMethod.Get)) { greeting = DeserializeObject <YouMailGreeting>(response.GetResponseStream(), YMST.c_greeting); } } } finally { RemovePendingOp(); } return(greeting); }