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());
        }
Пример #2
0
        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);
            }
        }