示例#1
0
        public StereoSignalNode(WaveFormat format, ISignalProcess process)
        {
            if (process == null)
            {
                throw new ArgumentNullException("process", "Process cannot be null");
            }

            if (format == null)
            {
                throw new ArgumentNullException("format", "Must specify audio format");
            }

            this.format = WaveFormat.CreateIeeeFloatWaveFormat(format.SampleRate, 2);

            SignalProcess = process;
            SignalProcess.Format = this.format;

            Name = string.Format("{0} (Stereo)", SignalProcess.Name);

            LeftIn = new SignalSink(this);
            RightIn = new SignalSink(this);

            LeftIn.ReceivedData += LeftIn_ReceivedData;
            RightIn.ReceivedData += RightIn_ReceivedData;

            LeftOut = new SignalSource(this);
            RightOut = new SignalSource(this);
        }
示例#2
0
        public StereoSignalNode(WaveFormat format, ISignalProcess process)
        {
            if (process == null)
            {
                throw new ArgumentNullException("process", "Process cannot be null");
            }

            if (format == null)
            {
                throw new ArgumentNullException("format", "Must specify audio format");
            }

            this.format = WaveFormat.CreateIeeeFloatWaveFormat(format.SampleRate, 2);

            SignalProcess        = process;
            SignalProcess.Format = this.format;

            Name = string.Format("{0} (Stereo)", SignalProcess.Name);

            LeftIn  = new SignalSink(this);
            RightIn = new SignalSink(this);

            LeftIn.ReceivedData  += LeftIn_ReceivedData;
            RightIn.ReceivedData += RightIn_ReceivedData;

            LeftOut  = new SignalSource(this);
            RightOut = new SignalSource(this);
        }
示例#3
0
        public MonoSignalNode(WaveFormat format, ISignalProcess process)
        {
            if (process == null)
            {
                throw new ArgumentNullException("process", "Process cannot be null");
            }

            if (format == null)
            {
                throw new ArgumentNullException("format", "Must specify audio format");
            }

            this.format = WaveFormat.CreateIeeeFloatWaveFormat(format.SampleRate, 1);

            SignalProcess        = process;
            SignalProcess.Format = this.format;

            Name = string.Format("{0} (Mono)", SignalProcess.Name);

            CentreIn               = new SignalSink(this);
            CentreIn.Name          = "In";
            CentreIn.ReceivedData += input_ReceivedData;

            CentreOut      = new SignalSource(this);
            CentreOut.Name = "Out";
        }
示例#4
0
        public MonoSignalNode(WaveFormat format, ISignalProcess process)
        {
            if (process == null)
            {
                throw new ArgumentNullException("process", "Process cannot be null");
            }

            if (format == null)
            {
                throw new ArgumentNullException("format", "Must specify audio format");
            }

            this.format = WaveFormat.CreateIeeeFloatWaveFormat(format.SampleRate, 1);

            SignalProcess = process;
            SignalProcess.Format = this.format;

            Name = string.Format("{0} (Mono)", SignalProcess.Name);

            CentreIn = new SignalSink(this);
            CentreIn.Name = "In";
            CentreIn.ReceivedData += input_ReceivedData;

            CentreOut = new SignalSource(this);
            CentreOut.Name = "Out";
        }
        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"));
        }
示例#6
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();
        }
示例#7
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);
        }
示例#8
0
        public MainRegionViewModel(ILocalConfiguration localConfiguration, IRegionManager regionManager, IEventAggregator eventAggregator, ILoginUserService loginUserService, IUserManageService userManageService, ISignalProcess signalProcess)
        {
            _localConfiguration = localConfiguration;
            _regionManager      = regionManager;
            _eventAggregator    = eventAggregator;
            _loginUserService   = loginUserService;
            _userManageService  = userManageService;
            _signalProcess      = signalProcess;

            ThemeManager.AddAppTheme("BaseGray", new Uri("pack://application:,,,/AIC.Resources;component/Styles/BaseGray.xaml"));

            // create accent color menu items for the demo
            this.AccentColors = ThemeManager.Accents
                                .Select(a => new AccentColorMenuData()
            {
                Name = a.Name, ColorBrush = a.Resources["AccentColorBrush"] as Brush
            })
                                .ToList();


            // create metro theme color menu items for the demo
            this.AppThemes = ThemeManager.AppThemes
                             .Select(a => new AppThemeMenuData()
            {
                Name = a.Name, BorderColorBrush = a.Resources["BlackColorBrush"] as Brush, ColorBrush = a.Resources["WhiteColorBrush"] as Brush
            })
                             .ToList();

            MenuManageList = _loginUserService.MenuManageList;
            ExceptionModel = _loginUserService.ExceptionModel;

            readDataTimer.Tick    += new EventHandler(timeCycle);
            readDataTimer.Interval = new TimeSpan(0, 0, 0, 1);
            readDataTimer.Start();

            WhenPropertyChanged.Where(o => o.ToString() == "Alarm").Subscribe(OnAlarmGradeChanged);

            _eventAggregator.GetEvent <LoginEvent>().Subscribe(LoginFinishEvent);

            getTree();
        }
        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();
        }
示例#10
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();
        }