private Task <DriverContainerCollection> GetDriversUpdate(SessionInfo sessionInfo) { var drivers = new DriverContainerCollection(); for (int id = 0; id < 70; id++) { var driver = Driver.FromSessionInfo(sessionInfo, id); if (driver != null) { drivers.Add(new DriverContainer(driver)); } else { // Found everyone break; } } return(Task.FromResult(drivers)); }
private void GetDrivers(SessionInfo sessionInfo) { for (int id = 0; id < 70; id++) { // Find existing driver Driver driver; var container = _drivers.FromId(id); if (container == null) { // Create new driver from session info driver = Driver.FromSessionInfo(sessionInfo, id); } else { // Update existing driver driver = container.Driver; driver.ParseDynamicSessionInfo(sessionInfo); } // Check if this driver is already in the list if (driver != null) { var existing = _drivers.FromId(id); if (existing == null) { // Add him App.Instance.Dispatcher.Invoke(() => _drivers.Add(new DriverContainer(driver))); } else { // Update only existing.Driver = driver; } } } }
private Task<DriverContainerCollection> GetDriversUpdate(SessionInfo sessionInfo) { var drivers = new DriverContainerCollection(); for (int id = 0; id < 70; id++) { var driver = Driver.FromSessionInfo(sessionInfo, id); if (driver != null) { drivers.Add(new DriverContainer(driver)); } else { // Found everyone break; } } return Task.FromResult(drivers); }