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