public SearchIssuesMessage(string query)
 {
     Query =
         new SearchQuery()
             {
                 jql = string.Format("summary ~ \"{0}\" OR description ~ \"{0}\"", query)
             };
 }
 public SearchIssuesMessage(SearchQuery _query)
 {
     Query = _query;
 }
        public async void GetIssues(Action<SearchResults, Exception> callback, SearchQuery query)
        {
            if (query == null) return;

            try
            {
                var client = GetClient();

                var response = await GetClient().PostAsync(JiraRestUrl + "/search", CreatePostJsonContent(query));
                var responseBody = await response.Content.ReadAsStringAsync();
                //var getResponse = await GetClient().GetStringAsync(JiraRestUrl + "/search?" + query.QueryString);


                var results = JsonConvert.DeserializeObject<SearchResults>(responseBody);

                callback(results, null);
            }
            catch (HttpRequestException exception)
            {
                callback(null, exception);
            }
            catch (FormatException exception)
            {
                callback(null, exception);
            }
            catch (ArgumentNullException exception)
            {
                callback(null, exception);
            }
        }