Example #1
0
        /// <summary>
        /// Send a new search instruction through Mandrill.
        /// </summary>
        /// <returns></returns>
        public Task<List<SearchResult>> SearchAsync(Search search)
        {
            var path = "/messages/search.json";

            dynamic payload = new ExpandoObject();
            payload.query = search.query;
            payload.date_from = search.date_from;
            payload.date_to = search.date_to;
            payload.tags = search.tags;
            payload.senders = search.senders;
            payload.limit = search.limit;

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

            return post.ContinueWith(p =>
            {
                return JSON.Parse<List<SearchResult>>(p.Result.Content);
            }, TaskContinuationOptions.ExecuteSynchronously);
        }
Example #2
0
 /// <summary>
 /// Send a new search instruction through Mandrill.
 /// </summary>
 /// <param name="search"></param>
 /// <returns></returns>
 public List<SearchResult> Search(Search search)
 {
     return SearchAsync(search).Result;
 }
 /// <summary>
 /// Send a new search instruction through Mandrill.
 /// </summary>
 /// <param name="search">
 /// </param>
 /// <returns>
 /// The <see cref="List"/>.
 /// </returns>
 public List <SearchResult> Search(Search search)
 {
     return(this.SearchAsync(search).Result);
 }