| File: IISUrlRewrite\IISRewriteMap.cs | Web Access |
| Project: src\aspnetcore\src\Middleware\Rewrite\src\Microsoft.AspNetCore.Rewrite.csproj (Microsoft.AspNetCore.Rewrite) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace Microsoft.AspNetCore.Rewrite.IISUrlRewrite; internal sealed class IISRewriteMap { private readonly Dictionary<string, string> _map = new Dictionary<string, string>(); public IISRewriteMap(string name) { ArgumentException.ThrowIfNullOrEmpty(name); Name = name; } public string Name { get; } public string? this[string key] { get { return _map.TryGetValue(key, out var value) ? value : null; } set { ArgumentException.ThrowIfNullOrEmpty(key); ArgumentException.ThrowIfNullOrEmpty(value); _map[key] = value; } } }