Beispiel #1
0
        public async Task <QueryResult> DeleteFromStoreAsync <T>(T query) where T : IWitsmlQueryType
        {
            try
            {
                var request = new WMLS_DeleteFromStoreRequest
                {
                    WMLtypeIn = query.TypeName,
                    QueryIn   = XmlHelper.Serialize(query)
                };

                var response = await client.WMLS_DeleteFromStoreAsync(request);

                LogQueriesSentAndReceived(request.QueryIn, response.IsSuccessful());

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

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

                var message = $"Error while deleting from 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));
            }
        }
Beispiel #2
0
 /// <summary>
 /// Converts a specific request object into a common structure.
 /// </summary>
 /// <param name="request">The DeleteFromStore request object.</param>
 /// <returns>The request context instance.</returns>
 public static RequestContext ToContext(this WMLS_DeleteFromStoreRequest request)
 {
     return(new RequestContext(
                function: Functions.DeleteFromStore,
                objectType: request.WMLtypeIn,
                xml: request.QueryIn,
                options: request.OptionsIn,
                capabilities: request.CapabilitiesIn));
 }
Beispiel #3
0
 public WMLS_DeleteFromStoreResponse WMLS_DeleteFromStore(WMLS_DeleteFromStoreRequest request)
 {
     return(_store.WMLS_DeleteFromStore(request));
 }