/
aprogrammer
/
reverse-proxy-ms-yarp
Обзор
Документация
Войти
/
aprogrammer
/
reverse-proxy-ms-yarp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/ReverseProxy/Transforms/QueryParameterFromRouteTransform.cs
39 строк
1 KB
Kahbazi
File Scoped Namespaces (#1352)
12 ноя 2021, 21:53
Не верифицирован
12 ноя 2021, 21:53
44f13d9
Код
Авторство
О чём код?
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. using System; namespace Yarp.ReverseProxy.Transforms; public class QueryParameterRouteTransform : QueryParameterTransform { public QueryParameterRouteTransform(QueryStringTransformMode mode, string key, string routeValueKey) : base(mode, key) { if (string.IsNullOrEmpty(key)) { throw new ArgumentException($"'{nameof(key)}' cannot be null or empty.", nameof(key)); } if (string.IsNullOrEmpty(routeValueKey)) { throw new ArgumentException($"'{nameof(routeValueKey)}' cannot be null or empty.", nameof(routeValueKey)); } RouteValueKey = routeValueKey; } internal string RouteValueKey { get; } /// <inheritdoc/> protected override string? GetValue(RequestTransformContext context) { var routeValues = context.HttpContext.Request.RouteValues; if (!routeValues.TryGetValue(RouteValueKey, out var value)) { return null; } return value?.ToString(); } }