/// <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)); }
/// <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)); }
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}"); }
/// <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)); }