ARUP.IssueTracker.Classes.RestCallback.Check C# (CSharp) Метод

Check() публичный статический Метод

public static Check ( IRestResponse response ) : bool
response IRestResponse
Результат bool
        public static bool Check(IRestResponse response)
        {
            try
            {
                if (null == response)
                {
                    string error = "Please check your connection.";
                    MessageBox.Show(error, "Unknown error", MessageBoxButton.OK, MessageBoxImage.Error);
                    return false;
                }



                if (response.StatusCode != System.Net.HttpStatusCode.OK
                    && response.StatusCode != System.Net.HttpStatusCode.Created
                    && response.StatusCode != System.Net.HttpStatusCode.NoContent
                    && response != null)
                {
                    object ve;
                    if (RestSharp.SimpleJson.TryDeserializeObject(response.Content, out  ve))
                    {
                        ErrorMsg validationErrorResponse = RestSharp.SimpleJson.DeserializeObject<ErrorMsg>(response.Content);
                        string error = "";
                        if (validationErrorResponse.errorMessages.Any())
                        {
                            foreach (var str in validationErrorResponse.errorMessages)
                            {
                                error += str + "\n";
                            }

                        }
                        error += (null != validationErrorResponse.errors && validationErrorResponse.errors.ToString().Replace(" ", "") != "{}") ? validationErrorResponse.errors.ToString() : "";
                        MessageBox.Show(error, response.StatusDescription, MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    else
                    {
                        string error = response.StatusDescription;
                        if (string.IsNullOrWhiteSpace(error))
                            error = "Please check your connection.";
                        MessageBox.Show(error, response.ResponseStatus.ToString(), MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    return false;
                }
                
            }
            catch (Exception ex1)
            {
                MessageBox.Show("exception: " + ex1);
            }

            return true;
        }
    }

Usage Example

Пример #1
0
        /// <summary>
        /// Get the list of possible Status Transitions for an Issue
        /// </summary>
        /// <param name="IssueKey">Jira Key of the Issue</param>
        /// <returns></returns>
        public static List <Transition> GeTransitions(string IssueKey)
        {
            var request = new RestRequest("issue/" + IssueKey + "/transitions", Method.GET);

            request.AddHeader("Content-Type", "application/json");
            request.RequestFormat = Arup.RestSharp.DataFormat.Json;

            var response2 = JiraClient.Client.Execute <IssueTransitions>(request);

            if (RestCallback.Check(response2) && response2.Data.transitions.Any())
            {
                return(response2.Data.transitions);
            }
            return(null);
        }
All Usage Examples Of ARUP.IssueTracker.Classes.RestCallback::Check
RestCallback