예제 #1
0
 public AdaptersControl(IAdaptersManager manager, IDevicesContext context, ILogger logger)
 {
     _logger  = logger;
     _manager = manager;
     _context = context;
     _context.DeviceUpdated += async(_, args) => await CheckDeviceAsync(args.DeviceType, args.State);
 }
예제 #2
0
        public ObserversManager(IAdaptersManager adapters, ILogger logger)
        {
            _logger = logger;

            _adapters = adapters.ThrowIfNull(nameof(adapters));

            _adapters.ConnectionsChanged += adapters_ConnectionsChanged;
        }
예제 #3
0
        public WelcomeTimelineStepViewModel(WelcomeActionSettings settings, IAdaptersManager adapters, ViewModelResolver resolver)
            : base(settings, resolver)
        {
            _settings   = settings;
            Description = _settings.Description?.Lines != null && _settings.Description.Lines.Any()
                        ? String.Join(Environment.NewLine, _settings.Description.Lines)
                        : String.Empty;

            string label = settings.StartButtonLabel?.Trim();

            StartButtonLabel = String.IsNullOrWhiteSpace(label) ? null : label;
        }
예제 #4
0
        public AdaptersViewModel(IAdaptersManager manager, ViewModelResolver resolver)
        {
            _resolver = resolver;

            _manager = manager;
            _manager.ConnectionsChanged += manager_ConnectionsChanged;

            Adapters = _manager.Connections
                       .Select(_resolver.Create)
                       .OfType <AdapterViewModel>()
                       .ToObservableCollection();
        }
예제 #5
0
        public EyeTrackerCalibrationTimelineStepViewModel(EyeTrackerCalibrationActionSettings settings, IAdaptersManager adapters, ViewModelResolver resolver)
            : base(settings)
        {
            _settings = settings;
            _resolver = resolver;

            var eyeTracker = adapters.FirstOrDefault(a => a.Code.DeviceType == DeviceType.Physiological.EYETRACKER);

            if (eyeTracker != null)
            {
                _calibrate = eyeTracker?.Calibration;

                var adapter = (AdapterViewModel)resolver.Create(eyeTracker);

                ConnectCommand = new WrappedCommand(adapter.ExecuteActionCommand, DeviceAction.Connect);
            }

            Cursor = Cursors.Arrow;
        }
예제 #6
0
 public DevicesConnector(IAdaptersManager manager, IEnumerable <IDevice> devices, IModulesService modules)
     : base(manager, devices, CreateAdapter, modules)
 {
 }
 public WelcomeTimelineStepViewModelFactory(IAdaptersManager adapters, IInstanceResolver resolver)
     : base(settings => new WelcomeTimelineStepViewModel(settings, adapters, resolver.Get <ViewModelResolver>()))
 {
 }
 public EyeTrackerCalibrationTimelineStepViewModelFactory(IAdaptersManager adapters, IInstanceResolver resolver)
     : base(settings => new EyeTrackerCalibrationTimelineStepViewModel(settings, adapters, resolver.Get <ViewModelResolver>()))
 {
 }