Example #1
0
        /// <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();
            }
        }
Example #2
0
        /// <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);
        }