public async void StopTimer()
        {
            // pag di enabled, return lng
            if (!IsEnabled)
            {
                return;
            }

            // enabled, so pwede i-stop
            IsEnabled = false;

            // get time when stopped
            stopTime    = DateTime.Now;
            stopTimeStr = stopTime.ToLongTimeString();
            activity.SetStopTime(stopTimeStr);

            // pagkastop write ulit last
            await WriteEntries();

            // create model TODO
            AccelerometerRecord record = new AccelerometerRecord()
            {
                Filename  = currentFilename,
                ClientId  = cliSession.ClientId,
                StartTime = startTime,
                StopTime  = stopTime
            };

            Logger.Debug(record);

            // save to db
            var response = await cliService.AddAccelerometerRecord(record);
        }
        public void ViewRecordClicked(object sender, int position)
        {
            Logger.Log($"ViewReportClicked - {position}");

            AccelerometerRecord r = records[position];

            view.LaunchViewRecord(r);
        }
        public void LaunchViewRecord(AccelerometerRecord record)
        {
            Logger.Log("View Accelerometer record");

            /*
             * FragmentTransaction ft = Activity.SupportFragmentManager.BeginTransaction();
             * Fragment fragment = new ClientViewBehaviorView(behaviorGraph);
             *
             * ft.Replace(Resource.Id.fragment_container, fragment);
             * ft.AddToBackStack(null);
             * ft.Commit();
             */
        }
示例#4
0
 public ClientViewAccelerometerPresenter(IClientViewAccelerometerView view, AccelerometerRecord record)
 {
     this.view   = view;
     this.record = record;
     fileService = fileService ?? new FileService(FileDirectory.Accelerometer);
     cliService  = cliService ?? new ClientService();
     entriesAx   = new List <Entry>();
     entriesAy   = new List <Entry>();
     entriesAz   = new List <Entry>();
     displayAx   = new LinkedList <Entry>();
     displayAy   = new LinkedList <Entry>();
     displayAz   = new LinkedList <Entry>();
     InitLineChart();
 }
示例#5
0
        public async Task <List <ApiResponse> > AddAccelerometerRecord(AccelerometerRecord record)
        {
            string url = ApiUri.AddAccelerometerRecord.ToUrl();

            string filename = record.Filename;

            IFileService fileService = new FileService(FileDirectory.Accelerometer);
            string       content     = await fileService.ReadToEndAsStringAsync(filename);

            byte[] bytesContent = content.ToBytesArray();

            var response = await httpService.PostMultipartFormDataContent
                           <IEnumerable <ApiResponse>, AccelerometerRecord>(url, record, bytesContent, filename);

            return(response.ToList());
        }
示例#6
0
 public ClientViewAccelerometerView(AccelerometerRecord record)
 {
     presenter = new ClientViewAccelerometerPresenter(this, record);
 }