protected void AddBilingualDictionary(BilingualDictionary bilingualDictionary) { if (bilingualDictionary == null) { throw new ArgumentNullException("bilingualDictionary"); } bilingualDictionary.Service = this; bilingualDictionaries.Add(bilingualDictionary); }
public void GenerateName() { StringBuilder sb = new StringBuilder(); if (setting.ServiceItem is Translator) { sb.Append(LangPack.TranslateString("T")); } else if (setting.ServiceItem is AntonymsDictionary) { sb.Append(LangPack.TranslateString("AD")); } else if (setting.ServiceItem is SynonymsDictionary) { sb.Append(LangPack.TranslateString("SD")); } else if (setting.ServiceItem is PhraseologicalDictionary) { sb.Append(LangPack.TranslateString("PD")); } else if (setting.ServiceItem is Encyclopedia) { sb.Append(LangPack.TranslateString("EN")); } else if (setting.ServiceItem is MonolingualSearchEngine || setting.ServiceItem is BilingualSearchEngine) { sb.Append(LangPack.TranslateString("SE")); } else if (setting.ServiceItem is MonolingualDictionary) { sb.Append(LangPack.TranslateString("MD")); } else if (setting.ServiceItem is BilingualPhrasesDictionary) { sb.Append(LangPack.TranslateString("BP")); } else if (setting.ServiceItem is BilingualSentensesDictionary) { sb.Append(LangPack.TranslateString("BS")); } else { sb.Append(LangPack.TranslateString("BD")); } type = GetServiceItemType(setting.ServiceItem); BilingualDictionary dictionary = setting.ServiceItem as BilingualDictionary; if (dictionary != null) { isAsteriskMaskSupported = dictionary.IsAsteriskMaskSupported; isQuestionMaskSupported = dictionary.IsQuestionMaskSupported; } if (showLanguage) { sb.Append("-"); sb.Append(GetShortNameOfTranslateDirection(Setting.LanguagePair)); } if (setting.Subject != SubjectConstants.Common) { sb.Append("-"); sb.Append(LangPack.TranslateString(setting.Subject)); } sb.Append("-"); if (!string.IsNullOrEmpty(setting.ServiceItem.Description)) { sb.Append(LangPack.TranslateString(setting.ServiceItem.Description)); } else { sb.Append(LangPack.TranslateString(setting.ServiceItem.Service.FullName)); } name = sb.ToString(); }