public ReadOnlyServiceSettingCollection GetServiceSettings()
        {
            ServiceSettingCollection result = new ServiceSettingCollection();

            foreach (ListViewItem lvi in lvServicesEnabled.Items)
            {
                ServiceSettingsContainer sc       = lvi.Tag as ServiceSettingsContainer;
                ServiceItemSetting       tsetting = new ServiceItemSetting(sc.Setting.LanguagePair, sc.Setting.Subject, sc.Setting.ServiceItem, TranslateOptions.Instance.GetNetworkSetting(sc.Setting.ServiceItem.Service));
                result.Add(tsetting);
            }
            return(new ReadOnlyServiceSettingCollection(result));
        }
示例#2
0
        public override ReadOnlyServiceSettingCollection GetServiceSettings(string phrase, LanguagePair languagePair)
        {
            ServiceSettingCollection result = new ServiceSettingCollection();

            PrepareProcessing();
            foreach (KeyValuePair <LanguagePair, ServiceItemsCollection> kvp in Manager.LanguagePairServiceItems)
            {
                if (disabledSourceLanguages.BinarySearch(kvp.Key.From) >= 0)
                {
                    continue;
                }

                if (disabledTargetLanguages.BinarySearch(kvp.Key.To) >= 0)
                {
                    continue;
                }

                foreach (ServiceItem si in kvp.Value)
                {
                    if (
                        (kvp.Key.From == languagePair.From || languagePair.From == Language.Any) &&
                        (kvp.Key.To == languagePair.To || languagePair.To == Language.Any ||
                         (IncludeMonolingualDictionaryInTranslation && si is MonolingualDictionary)
                        )
                        )
                    {
                        foreach (string subject in si.SupportedSubjects)
                        {
                            if (Subjects.BinarySearch(subject) >= 0)
                            {
                                ServiceItemSetting tsetting = new ServiceItemSetting(kvp.Key, subject, si, TranslateOptions.Instance.GetNetworkSetting(si.Service));
                                result.Add(tsetting);
                            }
                        }
                    }
                }
            }
            return(new ReadOnlyServiceSettingCollection(result));
        }
示例#3
0
        public override ReadOnlyServiceSettingCollection GetServiceSettings(string phrase, LanguagePair languagePair)
        {
            PrepareProcessing();
            ServiceSettingCollection result = new ServiceSettingCollection();

            int index;

            foreach (ServiceItemData sid in services)
            {
                if (
                    (sid.LanguagePair.From == languagePair.From || languagePair.From == Language.Any) &&
                    (sid.LanguagePair.To == languagePair.To || languagePair.To == Language.Any)
                    )
                {
                    index = Subjects.BinarySearch(sid.Subject);
                    if (index >= 0)
                    {
                        ServiceItemSetting tsetting = new ServiceItemSetting(sid.LanguagePair, sid.Subject, sid.ServiceItem, TranslateOptions.Instance.GetNetworkSetting(sid.ServiceItem.Service));
                        result.Add(tsetting);
                    }
                }
            }
            return(new ReadOnlyServiceSettingCollection(result));
        }
        public ReadOnlyServiceSettingCollection GetServiceSettings()
        {
            ServiceSettingCollection result = new ServiceSettingCollection();

            foreach(ListViewItem lvi in lvServicesEnabled.Items)
            {
                ServiceSettingsContainer sc = lvi.Tag as ServiceSettingsContainer;
                ServiceItemSetting tsetting = new ServiceItemSetting(sc.Setting.LanguagePair, sc.Setting.Subject, sc.Setting.ServiceItem , TranslateOptions.Instance.GetNetworkSetting(sc.Setting.ServiceItem.Service));
                result.Add(tsetting);
            }
            return new ReadOnlyServiceSettingCollection(result);
        }
        public override ReadOnlyServiceSettingCollection GetServiceSettings(string phrase, LanguagePair languagePair)
        {
            ServiceSettingCollection result = new ServiceSettingCollection();
            PrepareProcessing();
            foreach (KeyValuePair<LanguagePair, ServiceItemsCollection> kvp in Manager.LanguagePairServiceItems)
            {
                if(disabledSourceLanguages.BinarySearch(kvp.Key.From) >= 0)
                    continue;

                if(disabledTargetLanguages.BinarySearch(kvp.Key.To) >= 0)
                    continue;

                foreach(ServiceItem si in kvp.Value)
                {
                    if(
                        (kvp.Key.From == languagePair.From || languagePair.From == Language.Any) &&
                        (kvp.Key.To == languagePair.To || languagePair.To == Language.Any ||
                        (IncludeMonolingualDictionaryInTranslation && si is MonolingualDictionary)
                        )
                      )
                    {

                        foreach(string subject in si.SupportedSubjects)
                        {
                            if(Subjects.BinarySearch(subject) >= 0)
                            {
                                ServiceItemSetting tsetting = new ServiceItemSetting(kvp.Key, subject, si, TranslateOptions.Instance.GetNetworkSetting(si.Service));
                                result.Add(tsetting);
                            }
                        }
                    }
                }
            }
            return new ReadOnlyServiceSettingCollection(result);
        }
示例#6
0
 public ReadOnlyServiceSettingCollection(ServiceSettingCollection list) : base(list)
 {
 }