Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
 /// <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));
 }
Ejemplo n.º 3
0
 public WMLS_UpdateInStoreResponse WMLS_UpdateInStore(WMLS_UpdateInStoreRequest request)
 {
     return(_store.WMLS_UpdateInStore(request));
 }