Example #1
0
 /// <summary>
 /// Converts a specific request object into a common structure.
 /// </summary>
 /// <param name="request">The GetCap request object.</param>
 /// <returns>The request context instance.</returns>
 public static RequestContext ToContext(this WMLS_GetCapRequest request)
 {
     return(new RequestContext(
                function: Functions.GetCap,
                objectType: null,
                xml: null,
                options: request.OptionsIn,
                capabilities: null));
 }
Example #2
0
        /// <summary>
        /// Converts the request to a message suitable for logging.
        /// </summary>
        /// <param name="request">The request object.</param>
        /// <param name="isEnabled">if set to <c>true</c> the message is created.</param>
        /// <returns>The string representation of the request.</returns>
        public static string ToLogMessage(this WMLS_GetCapRequest request, bool isEnabled = false)
        {
            if (!_log.IsDebugEnabled && !isEnabled)
            {
                return(string.Empty);
            }

            return(string.Format(
                       "{0}: Options: {1}",
                       request.GetType().Name,
                       request.OptionsIn));
        }
Example #3
0
        public async Task <QueryResult> TestConnectionAsync()
        {
            var request = new WMLS_GetCapRequest
            {
                OptionsIn = OptionsIn.HeaderOnly.GetName()
            };

            var response = await client.WMLS_GetCapAsync(request);

            if (response.IsSuccessful())
            {
                return(new QueryResult(true));
            }

            var errorResponse = await client.WMLS_GetBaseMsgAsync(response.Result);

            throw new Exception($"Error while testing connection: {response.Result} - {errorResponse.Result}. {response.SuppMsgOut}");
        }
Example #4
0
 /// <summary>
 /// Returns the capServer object that describes the capabilities of the server for one Data Schema Version.
 /// </summary>
 /// <param name="request">The request object containing the method input parameters.</param>
 /// <returns>A positive value indicates a success; a negative value indicates an error.</returns>
 public WMLS_GetCapResponse WMLS_GetCap(WMLS_GetCapRequest request)
 {
     return(_store.WMLS_GetCap(request));
 }