コード例 #1
0
        /// <summary>
        /// Validates a <see cref="WebResponse"/> to be of a given range of types.
        /// </summary>
        /// <param name="response">The web response to be validated.</param>
        /// <param name="validTypes">The range of valid web response types.</param>
        /// <param name="message">The error message to be used to generate an exception if the validation fails.</param>
        /// <returns>The web response.</returns>
        /// <exception cref="Exception">The web response is not valid.</exception>
        public static WebResponse ValidateResponse( WebResponse response, WebResponseType[] validTypes, string message )
        {
            var valid = validTypes.Any( t => response.ResponseType == t );

            if ( !valid ) {
                throw UnexpectedWebResponseGenerator.CreateException( message, response );
            }

            return response;
        }