object CreateDriverInstance(Type driversDataType, OverlayData.Driver driver) { var driverInstance = Activator.CreateInstance(driversDataType); AssignDriverInstance(driverInstance, driver); return(driverInstance); }
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)); }