public static VideoDriverSettings GetDriverSettings(IOccuRecCameraController driver) { AllVideoDriverSettings allSet = GetCurrentSettings(); VideoDriverSettings settings = allSet.Drivers.SingleOrDefault(x => x.DriverName == driver.DriverName); if (settings == null) settings = new VideoDriverSettings() { DriverName = driver.DriverName }; return settings; }
public static void SetDriverSettings(IOccuRecCameraController driver) { AllVideoDriverSettings allSet = GetCurrentSettings(); VideoDriverSettings settings = allSet.Drivers.SingleOrDefault(x => x.DriverName == driver.DriverName); if (settings == null) { settings = new VideoDriverSettings() {DriverName = driver.DriverName}; allSet.Drivers.Add(settings); } VideoDriverSettings newSettings = (VideoDriverSettings) driver.Configuration; settings.PropertyNames.Clear(); settings.PropertyValues.Clear(); for (int i = 0; i < newSettings.PropertyNames.Count; i++) { settings.PropertyNames.Add(newSettings.PropertyNames[i]); settings.PropertyValues.Add(newSettings.PropertyValues[i]); } SaveCurrentSettings(allSet); }