void ShowStatus(ServiceItemData serviceItemData, ServiceStatusControl statusControl) { if(serviceItemData == null) { statusControl.Visible = false; } else { statusControl.Visible = true; statusControl.ShowLanguage = true; ServiceSettingsContainer sc = new ServiceSettingsContainer( new ServiceItemSetting(serviceItemData.LanguagePair, serviceItemData.Subject, serviceItemData.ServiceItem, null), true); statusControl.Status = sc; } }
public ServiceItemChangedEventArgs(ServiceItemData serviceItemData) { this.serviceItemData = serviceItemData; }
void LoadSources() { UseWaitCursor = true; Application.DoEvents(); LockUpdate(true); try { lvSource.Services = null; ServiceItemsDataCollection services = new ServiceItemsDataCollection(); Language from = (cbFrom.SelectedItem as LanguageDataContainer).Language; Language to = (cbTo.SelectedItem as LanguageDataContainer).Language; LanguagePair languagePair = new LanguagePair(from, to); string subject = (cbSubject.SelectedItem as SubjectContainer).Subject; foreach (KeyValuePair<LanguagePair, ServiceItemsCollection> kvp in Manager.LanguagePairServiceItems) { if( (kvp.Key.From == languagePair.From || languagePair.From == Language.Any) && (kvp.Key.To == languagePair.To || languagePair.To == Language.Any) ) { foreach(ServiceItem si in kvp.Value) { if(subject != SubjectConstants.Any) { if(si.SupportedSubjects.Contains(subject)) { ServiceItemData sid = new ServiceItemData(si, kvp.Key, subject); if(!profile.Services.Contains(sid)) services.Add(sid); } } else { foreach(string siSubject in si.SupportedSubjects) { ServiceItemData sid = new ServiceItemData(si, kvp.Key, siSubject); if(!profile.Services.Contains(sid)) services.Add(sid); } } } } } lvSource.Services = services; } finally { UseWaitCursor = false; LockUpdate(false); } }
public ServiceItemDataContainer(ServiceItemData serviceItemData) { this.serviceItemData = serviceItemData; GenerateData(); }