/// <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; }
/// <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); }