コード例 #1
0
 // Main View Model that connects the subviews
 public MainViewModel(IBluetoothService bluetoothService, ISensorDataService sensorDataService, IUserDialogs userDialogs, IDataLoggingService dataLoggingService, IDeviceSlotService deviceSlotService, IMvxLog log)
     : base(bluetoothService, sensorDataService, userDialogs, dataLoggingService, deviceSlotService, log)
 {
     BluetoothViewModel         = new BluetoothViewModel(bluetoothService, deviceSlotService, userDialogs, log);
     DownloadViewModel          = new DownloadViewModel(bluetoothService, deviceSlotService, dataLoggingService, userDialogs, log);
     VitalSignsMonitorViewModel = new VitalSignsMonitorViewModel(bluetoothService, sensorDataService, deviceSlotService, userDialogs, log);
 }
コード例 #2
0
ファイル: IphoneViewModel.cs プロジェクト: ominux/Wireless_MA
 public IphoneViewModel(IBluetoothService bluetoothService, ISensorDataService sensorDataService, IUserDialogs userDialogs, IDataLoggingService dataLoggingService, IDeviceSlotService deviceSlotService, IMvxLog log)
     : base(bluetoothService, sensorDataService, userDialogs, dataLoggingService, deviceSlotService, log)
 {
     BluetoothViewModel         = new BluetoothViewModel(bluetoothService, deviceSlotService, userDialogs, log);
     VitalSignsMonitorViewModel = new VitalSignsMonitorViewModel(bluetoothService, sensorDataService, deviceSlotService, userDialogs, log);
     //_dataLoggingService.Open();
 }
コード例 #3
0
 public SensorController(IUserSensorService userSensorService, ISensorService sensorService, IMemoryCache memoryCache, ISensorDataService sensorDataService)
 {
     this.userSensorService = userSensorService ?? throw new ArgumentNullException(nameof(userSensorService));
     this.sensorService     = sensorService ?? throw new ArgumentNullException(nameof(sensorService));
     this.memoryCache       = memoryCache ?? throw new ArgumentNullException(nameof(memoryCache));
     this.sensorDataService = sensorDataService ?? throw new ArgumentNullException(nameof(sensorDataService));
 }
コード例 #4
0
 public DashboardController(IUserSensorService userSensorService, UserManager <ApplicationUser> userManager, ISensorService sensorService, ISensorDataService sensorDataService)
 {
     this.userSensorService = userSensorService;
     this.userManager       = userManager;
     this.sensorService     = sensorService;
     this.sensorDataService = sensorDataService;
 }
コード例 #5
0
 public ViewModelService(
     ISensorDataService sensorDataService,
     IUrlHelperFactory urlHelperFactory,
     IActionContextAccessor actionContextAccessor)
 {
     sensorDataService = sensorDataService;
     urlHelper         = urlHelperFactory.GetUrlHelper(actionContextAccessor.ActionContext);
 }
コード例 #6
0
 public HomeController(ISensorDataService sensorDataService, UserManager <ApplicationUser> userManager, IUserSensorService userSensorService, ISensorService sensorService, DataContext dataContext)
 {
     this.sensorDataService = sensorDataService;
     this.userSensorService = userSensorService;
     this.sensorService     = sensorService;
     this.dataContext       = dataContext;
     this.userManager       = userManager;
 }
コード例 #7
0
 public void Init()
 {
     cargoService       = new CargoService(LoggedUser.Username, LoggedUser.Password);
     cargoBorderService = new CargoBorderService(LoggedUser.Username, LoggedUser.Password);
     employeeService    = new EmployeeService(LoggedUser.Username, LoggedUser.Password);
     exceedingsService  = new ExceedingsPerCargoService(LoggedUser.Username, LoggedUser.Password);
     logService         = new LogService(LoggedUser.Username, LoggedUser.Password);
     sensorDataService  = new SensorDataService(LoggedUser.Username, LoggedUser.Password);
     sensorService      = new SensorService(LoggedUser.Username, LoggedUser.Password);
     variableService    = new VariableService(LoggedUser.Username, LoggedUser.Password);
 }
コード例 #8
0
        /// <summary>
        /// Initializes a new instance of the <see cref="T:UHMS.Core.ViewModels.VitalSignsMonitorViewModel"/> class.
        /// </summary>
        /// <param name="sensorDataService">Sensor data service.</param>
        /// <param name="userDialogs">User dialogs.</param>
        /// <param name="log">Log.</param>
        public VitalSignsMonitorViewModel(IBluetoothService bluetoothService, ISensorDataService sensorDataService, IDeviceSlotService deviceSlotService,
                                          IUserDialogs userDialogs, IMvxLog log)
        {
            _bluetoothService  = bluetoothService;
            _sensorDataService = sensorDataService;
            _deviceSlotService = deviceSlotService;
            _userDialogs       = userDialogs;
            _log = log;

            InitializeGraphs();
            AttatchBluetoothEventHandlers();
            InsertSlots();
        }
コード例 #9
0
 public BaseViewModel(IBluetoothService bluetoothService,
                      ISensorDataService sensorDataService,
                      IUserDialogs userDialogs,
                      IDataLoggingService dataLoggingService,
                      IDeviceSlotService deviceSlotService,
                      IMvxLog log)
 {
     _userDialogs       = userDialogs;
     _bluetoothService  = bluetoothService;
     _sensorDataService = sensorDataService;
     _deviceSlotService = deviceSlotService;
     _log = log;
     _dataLoggingService = dataLoggingService;
 }
コード例 #10
0
ファイル: JazzJob.cs プロジェクト: PiotrWu1984/JazzOpsApp
        public async Task Execute(IJobExecutionContext context)
        {
            try
            {
                JobDataMap dataMap = context.JobDetail.JobDataMap;
                string     conn    = dataMap.GetString("connectionString");
                sensorDataService = new SensorDataService(new JazzDbContext(conn));
                sensorDataService.UpdateSensorList(sensors);          //sprawdź czy sensor jest w bazie, jeśli nie to dodaj
                sensorsData = new List <Measurements>();
                sensors     = sensorDataService.GetSensorId(sensors); //zaktualizuj Id sensora
                counter++;

                sb.Append($"Przebieg: {counter.ToString()} \r\n");
                foreach (var s in sensors)
                {
                    var last = sensorDataService.GetLast(s) ?? new Measurements()
                    {
                        Station = new Station()
                        {
                            iotNet = new IotNet()
                        }
                    };
                    var measurements = (s as SensorModel).MakeMeasure() ? s.GetData() : Enumerable.Empty <Measurements>();
                    foreach (var item in measurements)
                    {
                        item.Station.Id = s.Measurements.Station.Id;
                        if (last.Station.Id == 0 || (item.MeasurementDate > last.MeasurementDate && s.Measurements.Station.Id == last.Station.Id))
                        {
                            sensorsData.Add(item);
                            sb.Append($"    Dodaję odczyt {s.GetType().Name} - {s.Measurements.Station.StationId} \r\n");
                        }
                    }
                }

                sb.Append($"Dodano odczytów: {sensorsData.Count} \r\n");
                sb.Append($"Koniec przebiegu: {counter.ToString()} \r\n\n\n");
                sensorDataService.AddSensorData(sensorsData);
            }
            catch (Exception e)
            {
                sb.Append(e.InnerException.Message);
                sb.Append("\r\n");
                sb.Append($"{e.Message} \r\n");
            }

            foreach (var item in loggerService)
            {
                item.AddLogItem(sb.ToString());
            }
        }
コード例 #11
0
        /// <summary>
        /// Initializes a new instance of the <see cref="T:UHMS.Core.Services.BluetoothService"/> class.
        /// </summary>
        /// <param name="sensorDataService">Handler for incoming sensor data.</param>
        /// <param name="adapter">Adapter used to manage the peripheral bluetooth connections.</param>
        /// <param name="bluetooth">Interface to the central bluetooth device.</param>
        /// <param name="userDialogs">Dialogs to manage user-oriented output to the UI.</param>
        /// <param name="log">Logger primarily for debugging and record purposes.</param>
        public BluetoothService(ISensorDataService sensorDataService, IDataLoggingService dataLoggingService, IDeviceSlotService deviceSlotService, IAdapter adapter, IBluetoothLE bluetooth, IUserDialogs userDialogs, IMvxLog log)
        {
            // Services
            _sensorDataService  = sensorDataService;
            _dataLoggingService = dataLoggingService;
            _deviceSlotService  = deviceSlotService;

            _adapter     = adapter;
            _bluetooth   = bluetooth;
            _userDialogs = userDialogs;
            _log         = log;

            _log.Info("Initializing Bluetooth Service.");

            // Event tracker for subscribed characteristics.
            _characteristicEventAggregator = new ConcurrentDictionary <ICharacteristic, EventHandler <CharacteristicUpdatedEventArgs> >();

            OutputData = new List <int>();

            SubscribedCharacteristicsList = new List <DataType>();
        }
コード例 #12
0
 // When the ViewModelService is injected into the controller, the service container checks
 // if it can fulfill other types in ViewModelService and inject them. Hence, why we're asking 
 // for an ISensorDataService.
 public ViewModelService(ISensorDataService sensorDataService, IUrlHelper urlHelper)
 {
     _sensorDataService = sensorDataService;
     _urlHelper = urlHelper;
 }
コード例 #13
0
 public HistoryDataController(ISensorDataService sensorDataService)
 {
     this.sensorDataService = sensorDataService;
 }
コード例 #14
0
 public ScheduledJob(IConfiguration configuration, ILogger <ScheduledJob> logger, ISensorDataService sensorDataService)
 {
     this.logger            = logger;
     this.configuration     = configuration;
     this.sensorDataService = sensorDataService;
 }
コード例 #15
0
 public ViewModelService(ISensorDataService sensorDataService, IUrlHelper urlHelper)
 {
     this.sensorDataService = sensorDataService;
     this.urlHelper = urlHelper;
 }
コード例 #16
0
 public SensorDataWriteFunction(ISensorDataService sensorDataService, ILogger <SensorDataWriteFunction> logger)
 {
     _sensorDataService = sensorDataService;
     _logger            = logger;
 }
コード例 #17
0
 public HistoryDataController(ISensorDataService sensorDataService)
 {
     this.sensorDataService = sensorDataService;
 }
コード例 #18
0
 public SensorDataController(ISensorDataService dataService)
 {
     this.dataService = dataService;
 }
 public SensorMessagePersistenceCommandHandler(ISensorDataService sensorDataService, ILogger <SensorMessagePersistenceCommandHandler> logger)
 {
     this.sensorDataService = sensorDataService;
     this.logger            = logger;
 }
コード例 #20
0
 public AlertViewComponent(ISensorDataService sensorDataService,
     IOptions<ThresholdOptions> thresholdConfig)
 {
     this.sensorDataService = sensorDataService;
     this.thresholdConfig = thresholdConfig.Value;
 }
コード例 #21
0
 public MainViewModel(ISensorDataService <SensorData> sensorDataService)
 {
     _sensorDataService = sensorDataService;
 }
コード例 #22
0
 public LoraSocket(ISensorDataService s)
 {
     service = s;
     OpenSocket();
 }
コード例 #23
0
 public AlertViewComponent(ISensorDataService sensorDataService,
     IOptions<ThresholdOptions> thresholdOptions)
 {
     _sensorDataService = sensorDataService;
     _thresholdOptions = thresholdOptions.Value;
 }
コード例 #24
0
 public DeviceDataController(ISensorDataService <SensorData> dataService)
 {
     _dataService = dataService;
 }
コード例 #25
0
 public ValueController(ISensorDataService sensorDataService)
 {
     _sensorDataService = sensorDataService;
 }
コード例 #26
0
 public AlertViewComponent(ISensorDataService sensorDataService, IOptions <ThresholdOptions> thresholdConfig)
 {
     this.sensorDataService = sensorDataService;
     this.thresholdConfig   = thresholdConfig.Value;
 }