internal string TranslateRouteUrl(string cultureName, RouteSpecification routeSpec) { var key = routeSpec.RouteUrlTranslationKey ?? _keyGenerator.RouteUrl(routeSpec.AreaName, routeSpec.ControllerName, routeSpec.ActionName); return(GetTranslation(key, cultureName)); }
/// <summary> /// Add translations for the route url for an action in this controller. /// </summary> /// <param name="action">Expression pointing to an action method on the controller</param> /// <param name="cultureTranslationPairs">Dictionary using cultureName as a key and a translation as the value</param> public ControllerTranslationBuilder <TController> RouteUrl(Expression <Func <TController, object> > action, Dictionary <string, string> cultureTranslationPairs) { var key = _keyGenerator.RouteUrl(action); _builder.ForKey(key, cultureTranslationPairs); return(this); }