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); }