private void Awake()
    {
        Input.backButtonLeavesApp = true;

        sensorDataProvider = SensorDataProvider.Instance;

        // Beni - Disabled logging because it creates a new checkpoint
        //InvokeRepeating("LogAverageData", 5, 5);
    }
        public void CreateInstance_WhenParametersAreCorrect()
        {
            //Arrange
            var context = new Mock <ApplicationDbContext>();

            //Act
            var provider = new SensorDataProvider(context.Object);

            //Assert
            Assert.IsNotNull(provider);
        }
        public SensorsWatcher(SensorDataProvider dataProvider, int queryIntervalMilliSec, int interrupIntervalMilliSec = 1000)
        {
            this.dataProvider             = dataProvider;
            this.queryIntervalMilliSec    = queryIntervalMilliSec;
            this.interrupIntervalMilliSec = interrupIntervalMilliSec;

            shutdownRequest = new AutoResetEvent(false);

            var wathcerThread = new Thread(WatchProc)
            {
                IsBackground = false,
                Name         = "WatcherThread",
            };

            wathcerThread.Start();
        }