Example #1
0
        object CreateDriverInstance(Type driversDataType, OverlayData.Driver driver)
        {
            var driverInstance = Activator.CreateInstance(driversDataType);

            AssignDriverInstance(driverInstance, driver);

            return(driverInstance);
        }
Example #2
0
 void AssignDriverInstance(object driverInstance, OverlayData.Driver driver)
 {
     SetField(driverInstance, "CarNumber", driver.CarNumber);
     SetField(driverInstance, "UserName", driver.UserName);
     SetField(driverInstance, "PitStopCount", driver.PitStopCount);
     SetField(driverInstance, "ShortName", driver.ShortName);
     SetField(driverInstance, "Position", driver.Position);
     SetField(driverInstance, "DriverDetails", data.SessionData.DriverInfo.CompetingDrivers.FirstOrDefault(d => d.CarIdx == driver.CarIdx));
 }