PostmarkDotNet.PostmarkClient.GetPostmarkResponseImpl C# (CSharp) Method

GetPostmarkResponseImpl() private static method

private static GetPostmarkResponseImpl ( Hammock.RestResponseBase response ) : PostmarkResponse
response Hammock.RestResponseBase
return PostmarkResponse
        private static PostmarkResponse GetPostmarkResponseImpl(RestResponseBase response)
        {
            var result = TryGetPostmarkResponse(response) ?? new PostmarkResponse
            {
                Status = PostmarkStatus.Unknown,
                Message = response.StatusDescription
            };

            switch ((int)response.StatusCode)
            {
                case 200:
                    result.Status = PostmarkStatus.Success;
                    break;
                case 401:
                case 422:
                    result.Status = PostmarkStatus.UserError;
                    break;
                case 500:
                    result.Status = PostmarkStatus.ServerError;
                    break;
            }

            return result;
        }