public async System.Threading.Tasks.Task InsertIntoSQLiteAsync(PhoneSensorActivity obj)
        {
            try
            {
                await obj.GPSLocationAsync();

                _phoneData.mCreatedAt        = DateTimeOffset.Now;
                _phoneData.accelerometer_x   = (float)obj.XAccelerationValue;
                _phoneData.accelerometer_y   = (float)obj.YAccelerationValue;
                _phoneData.accelerometer_z   = (float)obj.YAccelerationValue;
                _phoneData.accelerometer_acc = (float)obj.AccelerationAverage;
                _phoneData.magneticfield_x   = (float)obj.XMagnetometerValue;
                _phoneData.magneticfield_y   = (float)obj.YMagnetometerValue;
                _phoneData.magneticfield_z   = (float)obj.ZMagnetometerValue;
                _phoneData.magneticfield_acc = (float)obj.MagnetometerAverage;
                _phoneData.gyroscope_x       = (float)obj.XGyroscopeValue;
                _phoneData.gyroscope_y       = (float)obj.YGyroscopeValue;
                _phoneData.gyroscope_z       = (float)obj.ZGyroscopeValue;
                _phoneData.gyroscope_acc     = (float)obj.GyroscopeAverage;
                _phoneData.gpsTimeStam       = (long)obj.GPSTime;
                _phoneData.latitude          = (float)obj.Latitude;
                _phoneData.longitude         = (float)obj.Longitude;
                _phoneData.altitude          = (float)obj.Altitude;
                _phoneData.GPSAccuracy       = (float)obj.GPSAccuracy;
                _phoneData.TimeStamp         = DateTime.Now.ToString(Constants.DATETIMEFORMAT);
                _phoneData.setuser_id(MainPage.mac);
                await FIUAssist.DatabaseManager.SensorDataService.Instance.CurrentClient.GetSyncTable("SmartPhoneSensors").InsertAsync(JObject.FromObject(_phoneData));
            }
            catch (Exception ex)
            {
                ExceptionErrorLogger.writeFileOnInternalStorage(ex.ToString());
            }
        }
        public async void PhoneSensorOperationsAsync()
        {
            s.Start();

            while (s.Elapsed < TimeSpan.FromSeconds(600000))
            {
                objectValue = PhoneSensorActivity.Instance.GetSensorActivityPhone();

                await InsertIntoSQLiteAsync(objectValue);

                if (MainPage.SetPhoneData != null)
                {
                    MainPage.SetPhoneData(objectValue.GetDoubleArray());
                }
                Console.WriteLine("CONGRAGTULATIONS");
                Thread.Sleep(1000);

                //}

                //if (PowerBILiveReport.PowerBILive != null)
                //{
                //var phone = string.Format(Constants.phoneData, DateTime.Now.ToString(Constants.DATETIMEFORMAT), _phoneData.accelerometer_x.ToString(), _phoneData.accelerometer_y.ToString(), _phoneData.accelerometer_z.ToString());
                //PowerBILiveReport.PowerBILive("", PowerBILiveReport.DATATYPE.PHONE);
                //}
            }

            s.Stop();

            //}, token);
        }
        async void Run()
        {
            while (true)
            {
                //token.ThrowIfCancellationRequested();
                objectValue = PhoneSensorActivity.Instance.GetSensorActivityPhone();

                if (SetPhoneData != null)
                {
                    SetPhoneData(objectValue.GetDoubleArray());
                }
                Thread.Sleep(1000);

                //if (PowerBILiveReport.PowerBILive != null)
                //{
                //    var phone = string.Format(Constants.phoneData, DateTime.Now.ToString(Constants.DATETIMEFORMAT), _phoneData.accelerometer_x.ToString(), _phoneData.accelerometer_y.ToString(), _phoneData.accelerometer_z.ToString());
                //    PowerBILiveReport.PowerBILive("", PowerBILiveReport.DATATYPE.PHONE);
                //}
            }
        }