public void request_generation() { const string expected = @" <CRMMessage language=""en_US"" currency=""DKK""> <RequestSource name=""acme.com"" version=""1"" /> <RequestCode>GetColumnList</RequestCode> <QueryCriteria request=""customer"" /> </CRMMessage>"; var request = new GetColumnListRequest("acme.com", "customer"); var requestXml = request.BuildRequestDocument(); Assert.Equal(XE.Parse(expected).ToString(), requestXml.ToString()); }
public async Task <GetColumnListResponse> GetColumnListAsync(string entity, CancellationToken cancellationToken = default) { try { var request = new GetColumnListRequest(_options.CustomerRelationshipManagementOperations.RequestSourceName, entity); var requestXml = request.BuildRequestDocument(); var responseXml = await _executor.ExecuteAsync(requestXml, cancellationToken); return(new GetColumnListResponse(requestXml, responseXml)); } catch (OracleHospitalityClientException) { throw; } catch (Exception e) { throw new OracleHospitalityClientException($"{RequestCode.Kind.GetColumnList} operation failed", e); } }