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