public void Initialize(Object passedObj) { ContentParameter parameters = passedObj as ContentParameter; m_CaseObj = parameters.caseObject; SysConfiguration SysConfig = parameters.SysConfig; if (m_CaseObj.attachments.CountofType(AttachmentType.XRayImage) > 0) { m_XrayDisplays = new XRayDisplays(m_CaseObj, SysConfig); m_UserControlDisplays = m_XrayDisplays.Displays; foreach (LayoutInfo layoutInfo in m_UserControlDisplays) { layoutInfo.StatusItems = m_XrayDisplays.statusBarItems.StatusDisplay; } LayoutInfo framentDataDisplay = new LayoutInfo(); framentDataDisplay.Name = "Fragment Data"; framentDataDisplay.Panel = PanelAssignment.SecondaryPanel; framentDataDisplay.Display = m_XrayDisplays.FragmentDataDisplay; m_UserControlDisplays.Add(framentDataDisplay); } else { throw new NotSupportedException(); } }
public void Initialize(Object passedObj) { ContentParameter parameters = passedObj as ContentParameter; CaseObject CaseObj = parameters.caseObject; SysConfiguration SysConfig = parameters.SysConfig; if (CaseObj.attachments.CountofType(AttachmentType.OCR) > 0) { LayoutInfo layoutInfo = new LayoutInfo(); layoutInfo.Name = m_Name; if (SysConfig.WorkstationMode == "ManualCoding") { layoutInfo.Panel = PanelAssignment.MainPanel; } else { layoutInfo.Panel = PanelAssignment.SecondaryPanel; } layoutInfo.Display = new UserControl1(CaseObj); layoutInfo.StatusItems = null; m_UserControlDisplays.Add(layoutInfo); m_PrintForm = new PrintForm(CaseObj); } else { throw new NotSupportedException(); } }
public void Initialize(Object passedObj) { ContentParameter parameters = passedObj as ContentParameter; if (parameters != null) { SysConfiguration SysConfig = parameters.SysConfig; if (String.IsNullOrWhiteSpace(SysConfig.ContainerDBConnectionString)) { throw new NotSupportedException(); } CaseObject CaseObj = parameters.caseObject; try { LayoutInfo layoutInfo = new LayoutInfo(); layoutInfo.Name = m_Name; layoutInfo.Panel = PanelAssignment.InfoPanel; layoutInfo.Display = new UserControl1(CaseObj, SysConfig); layoutInfo.StatusItems = null; m_UserControlDisplays.Add(layoutInfo); m_PrintForm = new PrintForm(CaseObj); } catch (Exception ex) { throw new NotSupportedException(); } } else { throw new NotSupportedException(); } }
public void Initialize(Object passedObj) { ContentParameter parameters = passedObj as ContentParameter; m_CaseObj = parameters.caseObject; SysConfiguration SysConfig = parameters.SysConfig; if (m_CaseObj.attachments.CountofType(AttachmentType.XRayImage) > 0) { m_XrayDisplays = new XRayDisplays(m_CaseObj, SysConfig); m_UserControlDisplays = m_XrayDisplays.Displays; } else { throw new NotSupportedException(); } }
public void Initialize(Object passedObj) { ContentParameter parameters = passedObj as ContentParameter; CaseObject CaseObj = parameters.caseObject; SysConfiguration SysConfig = parameters.SysConfig; if (CaseObj.attachments.CountofType(AttachmentType.AnalysisHistory) > 0) { LayoutInfo layoutInfo = new LayoutInfo(); layoutInfo.Name = m_Name; layoutInfo.Panel = PanelAssignment.InfoPanel; layoutInfo.Display = new UserControl1(CaseObj); layoutInfo.StatusItems = null; m_UserControlDisplays.Add(layoutInfo); } else { throw new NotSupportedException(); } }
public void Initialize(Object passedObj) { ContentParameter parameters = passedObj as ContentParameter; CaseObject CaseObj = parameters.caseObject; SysConfiguration SysConfig = parameters.SysConfig; if (CaseObj != null) { LayoutInfo layoutInfo = new LayoutInfo(); layoutInfo.Name = m_Name; layoutInfo.Panel = PanelAssignment.InfoPanel; layoutInfo.Display = new UserControl1(CaseObj); layoutInfo.StatusItems = ((UserControl1)layoutInfo.Display).StatusDisplay; m_PrintForm = new PrintForm(CaseObj); m_UserControlDisplays.Add(layoutInfo); } else { throw new NotSupportedException(); } }
public ContentInstances GetInstances(ContentParameter parameters) { ContentInstances instances = new ContentInstances(); foreach (string fileName in base.m_PluginAssemblies) { Assembly contentAssembly = Assembly.LoadFrom(fileName); foreach (Type assemblyType in contentAssembly.GetTypes()) { Type typeInterface = assemblyType.GetInterface("IContent", true); if (assemblyType.IsPublic && !assemblyType.IsAbstract && typeInterface != null) { ContentInstance newContent = new ContentInstance(); newContent.Instance = Activator.CreateInstance(assemblyType) as IContent; try { newContent.Instance.Initialize(parameters); instances.Add(newContent); } catch (Exception ex) { //TODO: Log a message here since the instance couldn't be made } newContent = null; } typeInterface = null; } contentAssembly = null; } return(instances); }
public ContentPresenter(IContentView view, ContentParameter parameter) { this.view = view ?? throw new ArgumentException(); this.parameter = parameter; }
private void DisplayCase(String sourceAlias, DisplayedCase displayCase) { try { CaseObject caseObj = null; if (m_AutoSelectCaseEnabled && !m_SysConfig.GetDefaultConfig().SelectedArchiveDuringAutoSelect) { m_SysMgr.AutoSelectCase(out caseObj); if (caseObj != null) { displayCase.CaseID = caseObj.CaseId; displayCase.IsCTICase = (caseObj.caseType == Cargo.Common.CaseType.CTICase) ? true : false; displayCase.IsFTICase = (caseObj.caseType == Cargo.Common.CaseType.FTICase) ? true : false; } } else if (!String.IsNullOrWhiteSpace(sourceAlias) && !String.IsNullOrWhiteSpace(displayCase.CaseID)) { m_SysMgr.GetCase(sourceAlias, displayCase.CaseID, out caseObj, displayCase.IsCaseEditable); displayCase.IsCTICase = (caseObj.caseType == Cargo.Common.CaseType.CTICase) ? true : false; displayCase.IsFTICase = (caseObj.caseType == Cargo.Common.CaseType.FTICase) ? true : false; } if (caseObj != null) { MainPanelStackPanel.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(delegate { try { displayCase.IsCaseEditable = caseObj.IsCaseEditable; ContentParameter parameters = new ContentParameter(caseObj, m_SysConfig.GetConfig(caseObj.SourceAlias)); displayCase.ContentInstances = m_ContentPluginManager.GetInstances(parameters); ConstructLayout(displayCase); m_DisplayedCases.Add(displayCase); if (displayCase.IsPrimaryCase) { DisplayedCase dispalyedCase = m_DisplayedCases.Find(displayCase.CaseID); MainPanelParameter Parameters = new MainPanelParameter(caseObj, m_SysConfig, m_SysMgr, m_DisplayedCases.GetPrinterObjects(), FrameWorkWindow); dispalyedCase.mainPanelInstances = m_MainPanelPluginManager.GetInstances(Parameters); MainPanelInstance DecisionPlugin = null; foreach (MainPanelInstance mainPanelInst in dispalyedCase.mainPanelInstances) { if (mainPanelInst.Instance.Name.Contains("Decision")) { DecisionPlugin = mainPanelInst; } else { MainPanelStackPanel.Children.Add(mainPanelInst.Instance.UserControlDisplay); } if (mainPanelInst.Instance.Name.Contains("ClearCase")) { mainPanelInst.Instance.SetOpenAndCloseCaseCallback(DefaultOpenCase, ClearScreenCloseCase); } else if (mainPanelInst.Instance.Name.Contains("Decision")) { mainPanelInst.Instance.SetOpenAndCloseCaseCallback(DefaultOpenCase, DecisionCloseCase); } } if (DecisionPlugin != null) { MainPanelStackPanel.Children.Add(DecisionPlugin.Instance.UserControlDisplay); } caseObj.AnalysisStartTime = DateTime.Now; } NotifyPropertyChanged("IsCompareAvailable"); } catch (Exception ex) { MessageBox.Show(ex.Message); } })); } } catch (Exception ex) { if (m_SysConfig.GetDefaultConfig().AutoSelectPendingCasesEnabled) { throw; } else { MessageBox.Show(ex.Message); } } }