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)); }
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); }
public ReadOnlyServiceSettingCollection(ServiceSettingCollection list) : base(list) { }