Exemple #1
0
 /// <summary>
 ///     Send a new search instruction through Mandrill.
 /// </summary>
 /// <param name="info">
 /// </param>
 /// <returns>
 ///     The <see cref="SearchResult" />.
 /// </returns>
 public SearchResult Info(Info info)
 {
     return this.InfoAsync(info).Result;
 }
        /// <summary>
        /// Get the information for a single recently sent message.
        /// </summary>
        /// <param name="message">The message.</param>
        /// <returns></returns>
        public dynamic SendInfoMessageSync(Info info)
        {
            var path = "/messages/info.json";

            dynamic payload = new ExpandoObject();
            payload.id = info.id;

            IRestResponse post = PostSync(path, payload);
            //List<InfoResult> results = JSON.Parse<List<InfoResult>>(post.Content);
            //List<InfoResult> results = JsonConvert.DeserializeObject<List<InfoResult>>(post.Content);
            return JSON.Parse(post.Content);
        }
Exemple #3
0
        /// <summary>
        ///     Send a new info instruction through Mandrill.
        /// </summary>
        /// <param name="info">
        ///     The info.
        /// </param>
        /// <returns>
        ///     The <see cref="Task" />.
        /// </returns>
        public Task<SearchResult> InfoAsync(Info info)
        {
            string path = "/messages/info.json";

            dynamic payload = new ExpandoObject();
            payload.id = info.id;

            Task<IRestResponse> post = this.PostAsync(path, payload);

            return post.ContinueWith(
                p => { return JSON.Parse<SearchResult>(p.Result.Content); },
                TaskContinuationOptions.ExecuteSynchronously);
        }
 /// <summary>
 /// Send a new search instruction through Mandrill.
 /// </summary>
 /// <param name="info">
 /// </param>
 /// <returns>
 /// The <see cref="SearchResult"/>.
 /// </returns>
 public SearchResult Info(Info info)
 {
     return(this.InfoAsync(info).Result);
 }