コード例 #1
0
        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);
        }