Beispiel #1
0
        public VideoPictureTreeViewModel(TreeShowType viewType = TreeShowType.All)
        {
            m_CheckedTaskUnitInfos = new List <TaskUnitInfo>();
            Framework.Container.Instance.EvtAggregator.GetEvent <CameraAddedEvent>().Subscribe(OnCameraAdded);
            Framework.Container.Instance.EvtAggregator.GetEvent <CameraModifiedEvent>().Subscribe(OnCameraModified);
            Framework.Container.Instance.EvtAggregator.GetEvent <CameraDeletedEvent>().Subscribe(OnCameraDeleted);
            Framework.Container.Instance.RegisterEventSubscriber(this);

            m_viewType = viewType;
            Cameras    = Framework.Container.Instance.VDAConfigService.GetAllCameras();
            FillupResources();
        }
        public VideoPictureTreeViewByTaskModelBase(TreeShowType viewType = TreeShowType.All, TreeShowObjectFilter filter = TreeShowObjectFilter.NoUse)
        {
            m_DTID2TaskUnitInfo           = new Dictionary <uint, TaskUnitInfo>();
            m_DTDisplayIndex2TaskUnitInfo = new SortedDictionary <string, TaskUnitInfo>();
            Framework.Container.Instance.EvtAggregator.GetEvent <TaskUnitAnalyseFinishedEvent>().Subscribe(OnTaskUnitAnalyseFinished, Microsoft.Practices.Prism.Events.ThreadOption.WinFormUIThread);
            Framework.Container.Instance.EvtAggregator.GetEvent <TaskUnitImportFinishedEvent>().Subscribe(OnTaskUnitImportFinished, Microsoft.Practices.Prism.Events.ThreadOption.WinFormUIThread);
            Framework.Container.Instance.EvtAggregator.GetEvent <TaskUnitAddedEvent>().Subscribe(OnTaskUnitAdded, Microsoft.Practices.Prism.Events.ThreadOption.WinFormUIThread);
            Framework.Container.Instance.EvtAggregator.GetEvent <TaskUnitDeletedEvent>().Subscribe(OnTaskUnitDeleted, Microsoft.Practices.Prism.Events.ThreadOption.WinFormUIThread);
            //Framework.Container.Instance.EvtAggregator.GetEvent<TaskAddedEvent>().Subscribe(OnTaskAdded, Microsoft.Practices.Prism.Events.ThreadOption.WinFormUIThread);
            Framework.Container.Instance.EvtAggregator.GetEvent <TaskModifiedEvent>().Subscribe(OnTaskModified, Microsoft.Practices.Prism.Events.ThreadOption.WinFormUIThread);
            Framework.Container.Instance.EvtAggregator.GetEvent <TaskDeletedEvent>().Subscribe(OnTaskDeleted, Microsoft.Practices.Prism.Events.ThreadOption.WinFormUIThread);

            Framework.Container.Instance.RegisterEventSubscriber(this);

            m_viewType = viewType;
            m_filter   = filter;

            UpdateTaskGroups();

            FillupResources();
        }
        public VideoPictureTreeViewModelBase(TreeShowType viewType = TreeShowType.All)
        {
            m_DTID2TaskUnitInfo = new Dictionary <uint, TaskUnitInfo>();
            Framework.Container.Instance.EvtAggregator.GetEvent <CameraAddedEvent>().Subscribe(OnCameraAdded);
            Framework.Container.Instance.EvtAggregator.GetEvent <CameraModifiedEvent>().Subscribe(OnCameraModified);
            Framework.Container.Instance.EvtAggregator.GetEvent <CameraDeletedEvent>().Subscribe(OnCameraDeleted);
            Framework.Container.Instance.EvtAggregator.GetEvent <CameraGroupAddedEvent>().Subscribe(OnCameraGroupAdded);
            Framework.Container.Instance.EvtAggregator.GetEvent <CameraGroupModifiedEvent>().Subscribe(OnCameraGroupModified);
            Framework.Container.Instance.EvtAggregator.GetEvent <CameraGroupDeletedEvent>().Subscribe(OnCameraGroupDeleted);
            Framework.Container.Instance.EvtAggregator.GetEvent <TaskUnitAnalyseFinishedEvent>().Subscribe(OnTaskUnitAnalyseFinished, Microsoft.Practices.Prism.Events.ThreadOption.WinFormUIThread);
            Framework.Container.Instance.EvtAggregator.GetEvent <TaskUnitImportFinishedEvent>().Subscribe(OnTaskUnitImportFinished, Microsoft.Practices.Prism.Events.ThreadOption.WinFormUIThread);
            Framework.Container.Instance.EvtAggregator.GetEvent <TaskUnitAddedEvent>().Subscribe(OnTaskUnitAdded, Microsoft.Practices.Prism.Events.ThreadOption.WinFormUIThread);
            Framework.Container.Instance.EvtAggregator.GetEvent <TaskUnitDeletedEvent>().Subscribe(OnTaskUnitDeleted, Microsoft.Practices.Prism.Events.ThreadOption.WinFormUIThread);

            Framework.Container.Instance.RegisterEventSubscriber(this);

            m_viewType = viewType;

            UpdateCameraGroups();

            FillupResources();
        }