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); }
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")); }
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(); }
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 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(); }
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(); }