public async Task <QueryResult> UpdateInStoreAsync <T>(T query) where T : IWitsmlQueryType { try { var request = new WMLS_UpdateInStoreRequest { WMLtypeIn = query.TypeName, XMLin = XmlHelper.Serialize(query) }; var response = await client.WMLS_UpdateInStoreAsync(request); LogQueriesSentAndReceived(request.XMLin, response.IsSuccessful()); if (response.IsSuccessful()) { return(new QueryResult(true)); } var errorResponse = await client.WMLS_GetBaseMsgAsync(response.Result); var message = $"Error while updating store: {response.Result} - {errorResponse.Result}. {response.SuppMsgOut}"; return(new QueryResult(false, message)); } catch (MessageSecurityException e) { const string message = "Request forbidden. Verify credentials"; Log.Error(e, message); return(new QueryResult(false, message)); } }
/// <summary> /// Converts a specific request object into a common structure. /// </summary> /// <param name="request">The UpdateInStore request object.</param> /// <returns>The request context instance.</returns> public static RequestContext ToContext(this WMLS_UpdateInStoreRequest request) { return(new RequestContext( function: Functions.UpdateInStore, objectType: request.WMLtypeIn, xml: request.XMLin, options: request.OptionsIn, capabilities: request.CapabilitiesIn)); }
public WMLS_UpdateInStoreResponse WMLS_UpdateInStore(WMLS_UpdateInStoreRequest request) { return(_store.WMLS_UpdateInStore(request)); }