internal HttpMessage CreateListRequest(EventRoutesListOptions eventRoutesListOptions)
        {
            var message = _pipeline.CreateMessage();
            var request = message.Request;

            request.Method = RequestMethod.Get;
            var uri = new RawRequestUriBuilder();

            uri.Reset(endpoint);
            uri.AppendPath("/eventroutes", false);
            uri.AppendQuery("api-version", apiVersion, true);
            request.Uri = uri;
            if (eventRoutesListOptions?.Traceparent != null)
            {
                request.Headers.Add("traceparent", eventRoutesListOptions.Traceparent);
            }
            if (eventRoutesListOptions?.Tracestate != null)
            {
                request.Headers.Add("tracestate", eventRoutesListOptions.Tracestate);
            }
            if (eventRoutesListOptions?.MaxItemsPerPage != null)
            {
                request.Headers.Add("max-items-per-page", eventRoutesListOptions.MaxItemsPerPage.Value);
            }
            request.Headers.Add("Accept", "application/json");
            return(message);
        }
 public async Task<Response<EventRouteCollection>> ListAsync(EventRoutesListOptions eventRoutesListOptions = null, CancellationToken cancellationToken = default)
 {
     using var message = CreateListRequest(eventRoutesListOptions);
     await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false);
     switch (message.Response.Status)
     {
         case 200:
             {
                 EventRouteCollection value = default;
                 using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false);
                 value = EventRouteCollection.DeserializeEventRouteCollection(document.RootElement);
                 return Response.FromValue(value, message.Response);
             }
        internal HttpMessage CreateListRequest(EventRoutesListOptions eventRoutesListOptions)
        {
            var message = _pipeline.CreateMessage();
            var request = message.Request;

            request.Method = RequestMethod.Get;
            var uri = new RawRequestUriBuilder();

            uri.Reset(endpoint);
            uri.AppendPath("/eventroutes", false);
            uri.AppendQuery("api-version", apiVersion, true);
            request.Uri = uri;
            if (eventRoutesListOptions?.MaxItemCount != null)
            {
                request.Headers.Add("x-ms-max-item-count", eventRoutesListOptions.MaxItemCount.Value);
            }
            return(message);
        }