Exemplo n.º 1
0
        public HistoryDataListViewModel(IEventAggregator eventAggregator, IOrganizationService organizationService, IDatabaseComponent databaseComponent, ICardProcess cardProcess, IHardwareService hardwareService)
        {
            _eventAggregator     = eventAggregator;
            _organizationService = organizationService;
            _databaseComponent   = databaseComponent;
            _cardProcess         = cardProcess;
            _hardwareService     = hardwareService;

            _vInfoObjectsView        = new ListCollectionView(vInfoCollection);
            _vInfoObjectsView.Filter = (object item) =>
            {
                return(true);
            };
            _vInfoObjectsView.GroupDescriptions.Add(new PropertyGroupDescription("OrganizationName"));//对视图进行分组
            //_vInfoObjectsView.GroupDescriptions.Add(new PropertyGroupDescription("DeviceName"));//对视图进行分组
            //_vInfoObjectsView.GroupDescriptions.Add(new PropertyGroupDescription("ItemName"));//对视图进行分组

            _anInfoObjectsView        = new ListCollectionView(anInfoCollection);
            _anInfoObjectsView.Filter = (object item) =>
            {
                return(true);
            };
            _anInfoObjectsView.GroupDescriptions.Add(new PropertyGroupDescription("OrganizationName"));//对视图进行分组
            //_anInfoObjectsView.GroupDescriptions.Add(new PropertyGroupDescription("DeviceName"));//对视图进行分组
            //_anInfoObjectsView.GroupDescriptions.Add(new PropertyGroupDescription("ItemName"));//对视图进行分组

            _divFreObjectsView        = new ListCollectionView(divFreCollection);
            _divFreObjectsView.Filter = (object item) =>
            {
                return(true);
            };
            _divFreObjectsView.GroupDescriptions.Add(new PropertyGroupDescription("OrganizationName"));//对视图进行分组

            InitTree();
        }
Exemplo n.º 2
0
        public HistoryEventAlarmTrendViewModel(IEventAggregator eventAggregator, IOrganizationService organizationService, IDatabaseComponent databaseComponent, ICardProcess cardProcess, IHardwareService hardwareService)
        {
            _eventAggregator     = eventAggregator;
            _organizationService = organizationService;
            _databaseComponent   = databaseComponent;
            _cardProcess         = cardProcess;
            _hardwareService     = hardwareService;

            Initialization = InitializeAsync();
        }
Exemplo n.º 3
0
        public DeviceHourlyDataViewModel(IEventAggregator eventAggregator, IOrganizationService organizationService, ISignalProcess signalProcess, ICardProcess cardProcess, IDatabaseComponent databaseComponent)
        {
            _eventAggregator     = eventAggregator;
            _organizationService = organizationService;
            _signalProcess       = signalProcess;
            _cardProcess         = cardProcess;
            _databaseComponent   = databaseComponent;

            InitTree();

            StartTime = Convert.ToDateTime(DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd"));
        }
Exemplo n.º 4
0
        public EditDeviceComponentsViewModel(IEventAggregator eventAggregator, IOrganizationService organizationService, ISignalProcess signalProcess, ICardProcess cardProcess, IDatabaseComponent databaseComponent, IRegionManager regionManager, IDeviceDiagnoseTemplateService deviceDiagnoseTemplateService)
        {
            _eventAggregator               = eventAggregator;
            _organizationService           = organizationService;
            _signalProcess                 = signalProcess;
            _cardProcess                   = cardProcess;
            _databaseComponent             = databaseComponent;
            _regionManager                 = regionManager;
            _deviceDiagnoseTemplateService = deviceDiagnoseTemplateService;

            InitTree();
        }
Exemplo n.º 5
0
        public OrganizationService(ICardProcess cardProcess, IDatabaseComponent databaseComponent)
        {
            _cardProcess       = cardProcess;
            _databaseComponent = databaseComponent;

            OrganizationTreeItems = new ObservableCollection <OrganizationTreeItemViewModel>();
            RecycledTreeItems     = new ObservableCollection <OrganizationTreeItemViewModel>();
            ItemTreeItems         = new List <ItemTreeItemViewModel>();
            DivFreTreeItems       = new List <DivFreTreeItemViewModel>();
            //T_Organization = new Dictionary<string, List<T1_Organization>>();
            T_OrganizationPrivilege = new Dictionary <string, List <T1_OrganizationPrivilege> >();
            //T_Item = new Dictionary<string, List<T1_Item>>();
            T_DivFreInfo = new Dictionary <string, List <T1_DivFreInfo> >();
        }
Exemplo n.º 6
0
        public LoginUserService(ILocalConfiguration localConfiguration, IHardwareService hardwareService, IOrganizationService organizationService, IUserManageService userManageService, ICardProcess cardProcess, ISignalProcess signalProcess, IDatabaseComponent databaseComponent, IEventAggregator eventAggregator, IRegionManager regionManager)
        {
            _localConfiguration  = localConfiguration;
            _hardwareService     = hardwareService;
            _organizationService = organizationService;
            _userManageService   = userManageService;
            _cardProcess         = cardProcess;
            _signalProcess       = signalProcess;
            _databaseComponent   = databaseComponent;
            _eventAggregator     = eventAggregator;
            _regionManager       = regionManager;

            MenuManageList        = new MenuManageList();
            ExceptionModel        = new ObservableCollection <ExceptionModel>();
            CustomSystemException = new ObservableCollection <T1_SystemEvent>();

            _eventAggregator.GetEvent <ThrowExceptionEvent>().Subscribe(ManageException, ThreadOption.UIThread);
        }
        public HistoryDataStatisticsViewModel(IEventAggregator eventAggregator, IOrganizationService organizationService, ISignalProcess signalProcess, ICardProcess cardProcess, IDatabaseComponent databaseComponent)
        {
            _eventAggregator     = eventAggregator;
            _organizationService = organizationService;
            _signalProcess       = signalProcess;
            _cardProcess         = cardProcess;
            _databaseComponent   = databaseComponent;

            _signalProcess.SignalsAdded   += _signalCache_SignalAdded;
            _signalProcess.SignalsRemoved += _signalCache_SignalRemoved;

            foreach (var sg in _signalProcess.Signals.OfType <BaseWaveSignal>().ToArray())
            {
                signals.Add(sg);
            }

            _view        = new ListCollectionView(signals);
            _view.Filter = (object item) =>
            {
                if (OrganizationNames == null || OrganizationNames.Count == 0)
                {
                    return(false);
                }
                var itemPl = (BaseAlarmSignal)item;
                if (itemPl == null)
                {
                    return(false);
                }
                if (OrganizationNames.Contains(itemPl.OrganizationDeviceName) && itemPl.ServerIP == SelectedOrganization.ServerIP)
                {
                    return(true);
                }
                return(false);
            };
            _view.GroupDescriptions.Add(new PropertyGroupDescription("OrganizationDeviceName"));//对视图进行分组
            //_view.SortDescriptions.Add(new SortDescription("DangerCount",ListSortDirection.Descending));
            InitTree();
        }
Exemplo n.º 8
0
        public CYSHDataListViewModel(IEventAggregator eventAggregator, IOrganizationService organizationService, ISignalProcess signalProcess, ICardProcess cardProcess)
        {
            _eventAggregator     = eventAggregator;
            _organizationService = organizationService;
            _signalProcess       = signalProcess;
            _cardProcess         = cardProcess;

            _signalProcess.SignalsAdded   += _signalCache_SignalAdded;
            _signalProcess.SignalsRemoved += _signalCache_SignalRemoved;

            foreach (var sg in _signalProcess.Signals.OfType <BaseAlarmSignal>().ToArray())
            {
                signals.Add(sg);
            }

            _view = new ListCollectionView(signals);
            //_view.Filter = (object item) =>
            //{
            //    if (SearchName == null || SearchName == "") return false;
            //    var itemPl = (BaseAlarmSignal)item;
            //    if (itemPl == null) return false;
            //    if (itemPl.DeviceDisplayName.Contains(SearchName))
            //    {
            //        if (IsInvalidSignal == false && IsHighNormalSignal == false && IsHighPreAlertSignal == false && IsHighAlertSignal == false && IsHighDangerSignal == false
            //        && IsLowDangerSignal == false && IsLowAlertSignal == false && IsLowPreAlertSignal == false && IsLowNormalSignal == false)
            //        {
            //            return true;
            //        }
            //        if (itemPl.AlarmGrade == AlarmGrade.Invalid && IsInvalidSignal == true)
            //        {
            //            return true;
            //        }
            //        if (itemPl.AlarmGrade == AlarmGrade.HighNormal && IsHighNormalSignal == true)
            //        {
            //            return true;
            //        }
            //        if (itemPl.AlarmGrade == AlarmGrade.HighPreAlert && IsHighPreAlertSignal == true)
            //        {
            //            return true;
            //        }
            //        if (itemPl.AlarmGrade == AlarmGrade.HighAlert && IsHighAlertSignal == true)
            //        {
            //            return true;
            //        }
            //        if (itemPl.AlarmGrade == AlarmGrade.HighDanger && IsHighDangerSignal == true)
            //        {
            //            return true;
            //        }
            //        if (itemPl.AlarmGrade == AlarmGrade.LowDanger && IsLowDangerSignal == true)
            //        {
            //            return true;
            //        }
            //        if (itemPl.AlarmGrade == AlarmGrade.LowAlert && IsLowAlertSignal == true)
            //        {
            //            return true;
            //        }
            //        if (itemPl.AlarmGrade == AlarmGrade.LowPreAlert && IsLowPreAlertSignal == true)
            //        {
            //            return true;
            //        }
            //        if (itemPl.AlarmGrade == AlarmGrade.LowNormal && IsLowNormalSignal == true)
            //        {
            //            return true;
            //        }

            //        return false;
            //    }
            //    return false;
            //};
            //_view.GroupDescriptions.Add(new PropertyGroupDescription("DeviceDisplayName"));//对视图进行分组
            InitTree();
        }