Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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),
            });
        }