Newer
Older
TestingWithoutInterfaces / src / Web / SlugifyParameterTransformer.cs
@Derek Comartin Derek Comartin on 5 Dec 2022 408 bytes Init
using System.Text.RegularExpressions;
using Microsoft.AspNetCore.Routing;

namespace Microsoft.eShopWeb.Web;

public class SlugifyParameterTransformer : IOutboundParameterTransformer
{
    public string? TransformOutbound(object value)
    {
        if (value == null) { return null; }

        // Slugify value
        return Regex.Replace(value.ToString(), "([a-z])([A-Z])", "$1-$2").ToLower();
    }
}