/// <summary>
        /// Tries to get a language specific string by its identifier.
        /// </summary>
        /// <param name="path">The identifier to use.</param>
        /// <param name="parameters">Additional parameters.</param>
        /// <param name="value">The language specific string, if found.</param>
        /// <returns></returns>
        public bool TryGetValue(string path, IDictionary<string, string> parameters, out string value)
        {
            if (this.TryGetValue<string>(path, out value))
            {
                if (parameters.Count > 0)
                {
                    var evaluator = new DictionaryStringEvaluator(parameters);
                    value = evaluator.EvaluateString(value);
                }

                return true;
            }

            return false;
        }
示例#2
0
        /// <summary>
        /// Tries to get a language specific string by its identifier.
        /// </summary>
        /// <param name="path">The identifier to use.</param>
        /// <param name="parameters">Additional parameters.</param>
        /// <param name="value">The language specific string, if found.</param>
        /// <returns></returns>
        public bool TryGetValue(string path, IDictionary <string, string> parameters, out string value)
        {
            if (this.TryGetValue <string>(path, out value))
            {
                if (parameters.Count > 0)
                {
                    var evaluator = new DictionaryStringEvaluator(parameters);
                    value = evaluator.EvaluateString(value);
                }

                return(true);
            }

            return(false);
        }