Session.cs.orig 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Security.Cryptography.X509Certificates;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using Newtonsoft.Json;
  9. namespace FietsLibrary.JSONObjecten
  10. {
  11. [Serializable]
  12. public class Session
  13. {
  14. public int id { get; private set; }
  15. public List<Measurement> measurements { get; private set; }
  16. public bool isActive { get; private set; }
  17. public DateTime date { get; private set; }
  18. public string note { get; private set; }
  19. <<<<<<< HEAD
  20. public Session()
  21. {
  22. if (!(Directory.Exists(@"JSON Files")))
  23. {
  24. Directory.CreateDirectory(@"JSON Files");
  25. }
  26. string[] fileEntries = Directory.GetFiles(@"JSON Files\");
  27. if (fileEntries.Length > 0)
  28. this.id = int.Parse(fileEntries[fileEntries.Length]);
  29. else
  30. this.id = 1;
  31. this.measurements = new List<Measurement>();
  32. =======
  33. public Session(int id, int bikeMode, string modevalue)
  34. {
  35. this.id = id;
  36. this.session = new List<Measurement>();
  37. >>>>>>> origin/feature/FileIO
  38. this.isActive = true;
  39. this.date = DateTime.Now;
  40. this.note = "";
  41. }
  42. public void AddMeasurement(Measurement m)
  43. {
  44. measurements.Add(m);
  45. }
  46. public Measurement GetLastMeasurement()
  47. {
  48. return measurements.Last();
  49. }
  50. public void PrintAll()
  51. {
  52. Console.WriteLine("pulse" + "\t" + "rpm" + "\t" + "speed" + "\t" + " dist" + "\t" + "req pow" + "\t" + "energy" + "\t" + "time" + "\t\t" + "act pow");
  53. for (int i = 0; i < measurements.Count; i++)
  54. {
  55. Console.WriteLine(measurements[i].pulse + "\t" + measurements[i].rpm + "\t" + measurements[i].speed + "\t " + measurements[i].distance + "\t" + measurements[i].requestedPower + "\t" + measurements[i].energy + "\t" + measurements[i].time + "\t" + measurements[i].actualPower);
  56. }
  57. }
  58. }
  59. }