public static void Match <T>(this ICodeMatchingService service, ICultureExpression requestedCulture, T codedItem) where T : ICodedItem
        {
            HttpContext      httpContext   = service.HttpContext;
            IServiceProvider services      = httpContext.RequestServices;
            ICultureOption   cultureOption = services.GetRequiredService <ICultureOption>();

            service.Match(requestedCulture, cultureOption.DefaultCulture, codedItem);
        }
        public static string Match(this ICodeMatchingService service, ICultureExpression requestedCulture, string code, string defaultName)
        {
            HttpContext      httpContext   = service.HttpContext;
            IServiceProvider services      = httpContext.RequestServices;
            ICultureOption   cultureOption = services.GetRequiredService <ICultureOption>();

            return(service.Match(requestedCulture, cultureOption.DefaultCulture, code, defaultName));
        }
        public static void Match <T>(this ICodeMatchingService service, IEnumerable <T> codedItems) where T : ICodedItem
        {
            HttpContext      httpContext    = service.HttpContext;
            IServiceProvider services       = httpContext.RequestServices;
            ICultureOption   cultureOption  = services.GetRequiredService <ICultureOption>();
            ICultureContext  cultureContext = services.GetRequiredService <ICultureContext>();

            service.Match(cultureContext.CurrentCulture, cultureOption.DefaultCulture, codedItems);
        }