/// <summary> /// Converts DriversDefaults to DriversDefaultsConfig. /// </summary> /// <param name="driversDefaults">DriversDefaults object.</param> /// <returns>Converted object.</returns> private DriversDefaultsConfig _ConvertDriversDefaultsToConfig(DriversDefaults driversDefaults) { Debug.Assert(driversDefaults != null); DriversDefaultsConfig driversDefaultsConfig = new DriversDefaultsConfig(); driversDefaultsConfig.PerHour = driversDefaults.PerHour; driversDefaultsConfig.PerHourOT = driversDefaults.PerHourOT; driversDefaultsConfig.TimeBeforeOT = driversDefaults.TimeBeforeOT; return(driversDefaultsConfig); }
/// <summary> /// Merges specified user and default configurations. /// </summary> /// <param name="userConfig">The user configuration.</param> /// <param name="defaultConfig">The default configuration.</param> /// <returns>A new configuration object with values stored in the user configuration /// if there are any or values stored in the default configuration otherwise.</returns> private static DriversDefaults _Merge( DriversDefaultsConfig userConfig, DriversDefaultsConfig defaultConfig) { if (userConfig == null) { userConfig = new DriversDefaultsConfig(); } return(new DriversDefaults { PerHour = _Merge(userConfig.PerHour, defaultConfig.PerHour), PerHourOT = _Merge(userConfig.PerHourOT, defaultConfig.PerHourOT), TimeBeforeOT = _Merge(userConfig.TimeBeforeOT, defaultConfig.TimeBeforeOT), }); }