Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
        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();
            }
        }
Exemple #4
0
        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();
            }
        }
Exemple #5
0
        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();
            }
        }
Exemple #6
0
        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);
        }
Exemple #8
0
 public ContentPresenter(IContentView view, ContentParameter parameter)
 {
     this.view      = view ?? throw new ArgumentException();
     this.parameter = parameter;
 }
Exemple #9
0
        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);
                }
            }
        }