Example #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Status"/> struct.
        /// </summary>
        /// <param name="protocol">The HTTP protocol (usually <c>HTTP/1.1</c>)</param>
        /// <param name="statusCode">The WebDAV status code</param>
        /// <param name="additionalReasonPhrase">The additional text to the reason phrase</param>
        public Status([NotNull] string protocol, WebDavStatusCode statusCode, [CanBeNull] string additionalReasonPhrase = null)
        {
            if (string.IsNullOrEmpty(protocol))
            {
                throw new ArgumentNullException(nameof(protocol));
            }

            Protocol     = protocol;
            StatusCode   = (int)statusCode;
            ReasonPhrase = statusCode.GetReasonPhrase(additionalReasonPhrase);
        }
Example #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WebDavException"/> class.
 /// </summary>
 /// <param name="statusCode">The WebDAV status code</param>
 /// <param name="innerException">The inner exception</param>
 public WebDavException(WebDavStatusCode statusCode, [NotNull] Exception innerException)
     : base(statusCode.GetReasonPhrase(innerException.Message), innerException)
 {
     StatusCode = statusCode;
 }
Example #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WebDavException"/> class.
 /// </summary>
 /// <param name="statusCode">The WebDAV status code</param>
 /// <param name="responseMessage">The reason phrase for the status code</param>
 public WebDavException(WebDavStatusCode statusCode, string responseMessage)
     : base(statusCode.GetReasonPhrase(responseMessage))
 {
     StatusCode = statusCode;
 }
Example #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WebDavException"/> class.
 /// </summary>
 /// <param name="statusCode">The WebDAV status code</param>
 public WebDavException(WebDavStatusCode statusCode)
     : base(statusCode.GetReasonPhrase())
 {
     StatusCode = statusCode;
 }