Newer
Older
eShopOnWeb-VerticalFeatureSlices / src / Web / SlugifyParameterTransformer.cs
@Derek Comartin Derek Comartin on 27 Jul 2021 446 bytes Init
using Microsoft.AspNetCore.Routing;
using System.Text.RegularExpressions;

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();
        }
    }
}