Ejemplo n.º 1
0
            public string Apply(DTextSource textSource, string input)
            {
                if (string.IsNullOrEmpty(code) || string.IsNullOrWhiteSpace(code))
                {
                    return(input);
                }

                string finalResult;

                if (SpecialResults.ContainsKey(result))
                {
                    finalResult = SpecialResults[result]();
                }
                else
                {
                    if (textSource != null)
                    {
                        finalResult = textSource.GetLocalText(result);
                    }
                    else
                    {
                        finalResult = DLocalizationManager.Instance.GetLocalText(result);
                    }
                }
                return(input.Replace(code, finalResult));
            }
Ejemplo n.º 2
0
 public void Init()
 {
     if (substitutes != null && substitutes.Count > 0)
     {
         string result = code;
         foreach (var substitute in substitutes)
         {
             result = substitute.Apply(textSource, result);
         }
         SetLocalizedText(result);
     }
     else
     {
         if (textSource != null)
         {
             SetLocalizedText(textSource.GetLocalText(code));
         }
         else
         {
             SetLocalizedText(DLocalizationManager.Instance.GetLocalText(code));
         }
     }
 }