AxisPositionDataDAL.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using OHV.Common.Model;
  7. namespace OHV.SqliteDAL.DAL
  8. {
  9. public class AxisPositionDataDAL : GenericDAL<AxisPositionData>
  10. {
  11. public List<AxisPositionData> GetKFromName(string axisName)
  12. {
  13. List<AxisPositionData> dataList = new List<AxisPositionData>();
  14. using (var db = new OHVDbContext("OHVDb"))
  15. {
  16. dataList = db.Set<AxisPositionData>().Where(x => x.AxisName.Equals(axisName)).ToList();
  17. }
  18. return dataList;
  19. }
  20. public List<AxisPositionData> GetKFromPostion(string position)
  21. {
  22. List<AxisPositionData> dataList = new List<AxisPositionData>();
  23. using (var db = new OHVDbContext("OHVDb"))
  24. {
  25. dataList = db.Set<AxisPositionData>().Where(x => x.Name.Equals(position)).ToList();
  26. }
  27. return dataList;
  28. }
  29. public AxisPositionData GetK(string axisName, string position)
  30. {
  31. var list = this.GetKFromName(axisName);
  32. return list.Where(x => x.Name.Equals(position)).SingleOrDefault();
  33. }
  34. }
  35. }