コード例 #1
0
ファイル: Service.cs プロジェクト: cyotek/translateclient
        protected void AddBilingualDictionary(BilingualDictionary bilingualDictionary)
        {
            if (bilingualDictionary == null)
            {
                throw new ArgumentNullException("bilingualDictionary");
            }

            bilingualDictionary.Service = this;
            bilingualDictionaries.Add(bilingualDictionary);
        }
コード例 #2
0
        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();
        }