protected override string GetCurrentTranslation()
 {
     if (!(TranslationHolder is null) && TranslationHolder.TryGetTranslation(OriginalKey, out var text))
     {
         return(text);
     }
     return(OriginalText);
 }
Example #2
0
 protected override string GetCurrentTranslation()
 {
     if (!(TranslationHolder is null) && TranslationHolder.TryGetTranslation(OriginalKey, out var text))
     {
         return(string.Format(text, _parameters));
     }
     return("??" + OriginalKey);
 }
 public override int GetHashCode()
 {
     unchecked
     {
         var code = StringComparer.Ordinal.GetHashCode(OriginalText);
         code = (code * 397) ^ StringComparer.Ordinal.GetHashCode(TranslationHint ?? string.Empty);
         code = (code * 397) ^ StringComparer.Ordinal.GetHashCode(OriginalKey);
         code = (code * 397) ^ StringComparer.Ordinal.GetHashCode(Value ?? string.Empty);
         return(((code * 397) ^ (TranslationHolder?.GetHashCode() ?? 0)) * 2 + (IsLocalizable ? 1 : 0));
     }
 }
 /// <summary>
 /// Set up translations from an outside source.
 /// </summary>
 /// <param name="list"></param>
 public void SetupTranslationsFromOutside(List <Translation> list)
 {
     Translations = TranslationHolder.FromOutside(list.ToArray());
 }
 /// <summary>
 /// Set up translations from an XML file
 /// </summary>
 /// <param name="filename"></param>
 public void SetupTranslationsFromXml(string filename)
 {
     Translations = TranslationHolder.FromXml(filename);
 }
 /// <summary>
 /// Set up translations from an existing translations holder (aka another bot)
 /// </summary>
 /// <param name="trans"></param>
 public void SetupTranslations(TranslationHolder trans)
 {
     Translations = trans;
 }