Newer
Older
eShopOnWeb-MessageDriven / src / Web / SlugifyParameterTransformer.cs
@Derek Comartin Derek Comartin on 29 Jun 2021 446 bytes Add NServiceBus
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();
        }
    }
}