protected Bootstrapper( CommandExecutor executor, UiMessagePumper pumper, Gen <TimeKeeperShellUi> newMainShell, Gen <HomeUi> newHomeUi, Gen <Lotter, HomeNavUi> newHomeNavUi, Gen <StatisticsUi> newStatsUi, Gen <Lotter, TimestampsUi> newTimestampsUi, Gen <TimestampEditUi> newEditUi, Gen <Lotter, DailyUi> newDailyUi, Gen <ConfigUi> newConfigUi, Gen <Ui, LicenseUi> newLicenseUi, Gen <Messenger> newMessenger = null) : this( executor, pumper, newMainShell, newHomeUi, newHomeNavUi, newStatsUi, newTimestampsUi, newEditUi, newDailyUi, newConfigUi, newLicenseUi, runner => new AppConfigConfigSaver(runner), runner => new AppConfigSettingsProvider(runner), runner => new FileTimestampManager(runner), web => new FileDataWatcher(web), newMessenger) { }
protected Bootstrapper( CommandExecutor executor, UiMessagePumper pumper, Gen <TimeKeeperShellUi> newMainShell, Gen <HomeUi> newHomeUi, Gen <Lotter, HomeNavUi> newHomeNavUi, Gen <StatisticsUi> newStatsUi, Gen <Lotter, TimestampsUi> newTimestampsUi, Gen <TimestampEditUi> newEditUi, Gen <Lotter, DailyUi> newDailyUi, Gen <ConfigUi> newConfigUi, Gen <Ui, LicenseUi> newLicenseUi, Gen <MethodRunner, ConfigSaver> newConfigSaver, Gen <MethodRunner, SettingsProvider> newSettingsProvider, Gen <MethodRunner, TimestampReaderWriter> newReaderWriter, Gen <MethodWeb, DataWatcher> newDataWatcher, Gen <Messenger> newMessenger) { this.executor = executor; this.pumper = pumper; this.newMainShell = newMainShell; this.newHomeUi = newHomeUi; this.newHomeNavUi = newHomeNavUi; this.newStatsUi = newStatsUi; this.newTimestampsUi = newTimestampsUi; this.newEditUi = newEditUi; this.newDailyUi = newDailyUi; this.newConfigUi = newConfigUi; this.newLicenseUi = newLicenseUi; this.newConfigSaver = newConfigSaver; this.newSettingsProvider = newSettingsProvider; this.newReaderWriter = newReaderWriter; this.newDataWatcher = newDataWatcher; this.newMessenger = newMessenger; }