|
// 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;
}
}
}
|