Beispiel #1
0
 public static CornerData.Corners getPuncture(TyreData tyreData)
 {
     // quick sanity check on the data - if all the tyres are the same pressure we have no puncture
     if (tyreData.FrontLeftPressure == tyreData.FrontRightPressure &&
         tyreData.FrontLeftPressure == tyreData.RearLeftPressure &&
         tyreData.FrontLeftPressure == tyreData.RearRightPressure)
     {
         return(CornerData.Corners.NONE);
     }
     else if (tyreData.FrontLeftPressure < punctureThreshold)
     {
         return(CornerData.Corners.FRONT_LEFT);
     }
     else if (tyreData.FrontRightPressure < punctureThreshold)
     {
         return(CornerData.Corners.FRONT_RIGHT);
     }
     else if (tyreData.RearLeftPressure < punctureThreshold)
     {
         return(CornerData.Corners.REAR_LEFT);
     }
     else if (tyreData.RearRightPressure < punctureThreshold)
     {
         return(CornerData.Corners.REAR_RIGHT);
     }
     return(CornerData.Corners.NONE);
 }
 public async Task <Tyre> FirstOrDefaultTyre(Expression <Func <Tyre, bool> > predicate)
 {
     return(await TyreData.AsNoTracking()
            .FirstOrDefaultAsync(predicate));
 }
 public async Task <Tyre> GetTyreById(int id)
 {
     return(await TyreData.AsNoTracking()
            .FirstOrDefaultAsync(res => res.Id == id));
 }
 public async Task <List <Tyre> > GetTyres(bool ordered = false)
 {
     return(await TyreData.AsNoTracking()
            .If(ordered, res => res.OrderBy(t => t.StintLen))
            .ToListAsync());
 }
 public void UpdateTyre(Tyre tyre)
 {
     TyreData.Update(tyre);
 }
 public async Task AddTyre(Tyre tyre)
 {
     await TyreData.AddAsync(tyre);
 }