Beispiel #1
0
        internal HttpMessage CreateGetMailPresetsRequest(Enum209 dependencyType, string version, int?startIndex, int?numRows, string sort, Enum210?acceptLanguage)
        {
            var message = _pipeline.CreateMessage();
            var request = message.Request;

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

            uri.Reset(endpoint);
            uri.AppendPath("/api/v", false);
            uri.AppendPath(version, true);
            uri.AppendPath("/configuration/mailPresets", false);
            uri.AppendQuery("dependencyType", dependencyType.ToString(), true);
            if (startIndex != null)
            {
                uri.AppendQuery("startIndex", startIndex.Value, true);
            }
            if (numRows != null)
            {
                uri.AppendQuery("numRows", numRows.Value, true);
            }
            if (sort != null)
            {
                uri.AppendQuery("sort", sort, true);
            }
            request.Uri = uri;
            if (acceptLanguage != null)
            {
                request.Headers.Add("Accept-Language", acceptLanguage.Value.ToString());
            }
            request.Headers.Add("Accept", "application/json, text/json, application/xml, text/xml");
            return(message);
        }
Beispiel #2
0
        public async Task <Response <ApiListResultMailPresetsApiModel> > GetMailPresetsAsync(Enum209 dependencyType, string version, int?startIndex = null, int?numRows = null, string sort = null, Enum210?acceptLanguage = null, CancellationToken cancellationToken = default)
        {
            if (version == null)
            {
                throw new ArgumentNullException(nameof(version));
            }

            using var message = CreateGetMailPresetsRequest(dependencyType, version, startIndex, numRows, sort, acceptLanguage);
            await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false);

            switch (message.Response.Status)
            {
            case 200:
            {
                ApiListResultMailPresetsApiModel value = default;
                using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false);

                value = ApiListResultMailPresetsApiModel.DeserializeApiListResultMailPresetsApiModel(document.RootElement);
                return(Response.FromValue(value, message.Response));
            }