Knetik.KnetikRequest.InfoString C# (CSharp) Method

InfoString() public method

public InfoString ( bool verbose ) : string
verbose bool
return string
        public string InfoString( bool verbose )
        {
            string status = isDone && response != null ? response.status.ToString() : "---";
            string message = isDone && response != null ? response.message : "Unknown";
            double size = isDone && response != null && response.bytes != null ? response.bytes.Length : 0.0f;

            int order = 0;
            while ( size >= 1024.0f && order + 1 < sizes.Length )
            {
                ++order;
                size /= 1024.0f;
            }

            string sizeString = String.Format( "{0:0.##}{1}", size, sizes[ order ] );

            string result = uri.ToString() + " [ " + method.ToUpper() + " ] [ " + status + " " + message + " ] [ " + sizeString + " ] [ " + responseTime + "ms ]";

            if ( verbose && response != null )
            {
                result += "\n\nRequest Headers:\n\n" + String.Join( "\n", GetHeaders().ToArray() );
                result += "\n\nResponse Headers:\n\n" + String.Join( "\n", response.GetHeaders().ToArray() );

                if ( response.Text != null )
                {
                    result += "\n\nResponse Body:\n" + response.Text;
                }
            }

            return result;
        }