private CaseSourcesObject FindSource(string name) { CaseSourcesObject ret = null; CaseSourcesList wsCommSourceList; m_DataSourceAccess.RequestSources(SourceType.WSComm, out wsCommSourceList); foreach (CaseSourcesObject caseSource in wsCommSourceList) { if (caseSource.Name.Equals(name)) { ret = caseSource; break; } } if (ret == null) { CaseSourcesList acsSourceList; m_DataSourceAccess.RequestSources(SourceType.ArchiveCase, out acsSourceList); foreach (CaseSourcesObject caseSource in acsSourceList) { if (caseSource.Name.Equals(name)) { ret = caseSource; break; } } } return(ret); }
internal void Login(string sourceAlias, string username, string password) { try { //See if we can log into the selected source. AuthenticationLevel authLevel = LoginToIndividualSource(sourceAlias, username, password); if (authLevel != AuthenticationLevel.None) { CaseSourcesObject caseSource = FindSource(sourceAlias); if (caseSource != null) { caseSource.IsLoggedIn = true; } //If we are successful in logging in, spin off a thread to try the login with other sources. Thread loginSourcesThread = new Thread(new ParameterizedThreadStart(delegate { LoginSources(username, password); })); loginSourcesThread.Start(); } } catch (Exception exp) { //TODO: Log error into error log whenever we finally do that. throw exp; } }
public UserControl1(SystemManagerAccess sysMgr, SysConfigMgrAccess sysConfig, CaseObject caseObj, Framework frameWorkWindow) { try { InitializeComponent(); CultureResources.registerDataProvider(this); CultureResources.getDataProvider().DataChanged += new EventHandler((object sender, EventArgs e) => { RefreshCaseList(); }); SourceSelection.PlacementTarget = frameWorkWindow; m_MainFrameworkWindow = frameWorkWindow; m_SelectedCaseSource = null; } catch (Exception ex) { } m_SysConfigMgr = sysConfig; m_SysMgr = sysMgr; try { m_SysMgr.RequestSources(SourceType.ArchiveCase, out m_ACSSourceList); m_SysMgr.RequestSources(SourceType.WSComm, out m_WSCommSourceList); } catch (Exception ex) { MessageBox.Show(ex.Message); } InitializeCaseListSearch(); ACSSource_listBox.ItemsSource = m_ACSSourceList; AWSCommSource_listBox.ItemsSource = m_WSCommSourceList; if (sysConfig.GetDefaultConfig().WorkstationMode == "ManualCoding") { ACSButtonRow.Height = new GridLength(0); } }