Пример #1
0
 public string ReplaceSettingValue(string template, string value)
 {
     if (value == null)
     {
         return("");
     }
     while (Regex.IsMatch(value, template, RegexOptions.Singleline))
     {
         var match       = Regex.Match(value, template);
         var tagName     = match.Groups[0].Value;
         var settingName = match.Groups[1].Value;
         if (!_replaceCache.ContainsKey(settingName))
         {
             _replaceCache.Add(settingName, _settings.ReadSetting(settingName).StringValue);
         }
         var settingValue = _replaceCache[settingName];
         value = value.Replace(tagName, settingValue);
     }
     return(value);
 }
Пример #2
0
 public IProgramSetting ReadSetting(string settingName)
 {
     return(_globalSettings.ReadSetting(settingName));
 }