public void AddClaim() { try { // Check that a driver has been selected if (Drivers.Contains(SelectedDriver)) { if (Claims.Count < 5) { // Create new claim Claim c = new Claim { Date = ClaimDate }; // Add claim to selected driver Claims.Add(c); } else { Output = "Driver cannot have more than 5 claims"; } } else { Output = "Please select a driver to add a claim"; } } catch (Exception ex) { Output = "An error has occurred. Please ensure that the claim data is correct and try again\n" + ex.Message; } }
public override void OnAppearing() { UserDialogs.Instance.ShowLoading(); Device.BeginInvokeOnMainThread(async() => { var x = await Carrepository.GetAllAsync(); foreach (var item in x) { if (!Cars.Contains(item)) { Cars.Add(item); } } var d = await DriverRepo.GetAllAsync(); foreach (var item in d) { if (!Drivers.Contains(item)) { Drivers.Add(item); } } UserDialogs.Instance.HideLoading(); }); base.OnAppearing(); }
public void RemoveDriver(Driver driver) { if (Drivers.Contains(driver)) { Drivers.Remove(driver); } }
private void AddDrivers(IEnumerable <ITrackerFinder> finders) { if (finders != null && finders.Any()) { finders.Select(f => f.Name) .Where(f => Drivers.Contains(f) == false) .ForEach(f => Drivers.Add(f)); } }
/// <summary> /// Construct a Seven-Segment digit with the specified list of LEDs /// </summary> /// <param name="leds">The LEDs to use for this digit</param> public SevenSegmentDigit(IList <Led> leds) { Leds = leds; foreach (var led in Leds) { // disable auto-flushing to increase speed led.Driver.AutoFlush = false; if (!Drivers.Contains(led.Driver)) { Drivers.Add(led.Driver); } } Character = ' '; Flush(true).Wait(); }
/// <summary> /// Construct a new LED collection from the provided list of LEDs /// </summary> /// <param name="Leds">The LEDs to build the collection on</param> public LedCollection(IList <Led> Leds) : base(Leds) { var ledDrivers = Leds.Select(x => x.Driver).Distinct(); foreach (var driver in ledDrivers) { driver.AutoFlush = false; } foreach (var driver in ledDrivers) { if (driver.Parent == null && !Drivers.Contains(driver)) // stand-alone or head of chain { Drivers.Add(driver); } else if (!Drivers.Contains(driver.Parent)) { Drivers.Add(driver.Parent); } } }