internal ServerSettingsViewModel(GlobalSettingsContainer globalSettingsContainer, ExportFactoryContainer <IBuildProviderView, IIdentifierMetadata> buildProviderViews, IBuildMonitorAdvanced buildMonitor) { this.globalSettingsContainer = globalSettingsContainer; this.buildMonitor = buildMonitor; BuildProviderViews = buildProviderViews; Views = new ObservableCollection <IBuildProviderView>(); InitializeSettings(); SaveCommand = new DelegateCommand(OnSave); AddProviderCommand = new DelegateCommand <IIdentifierMetadata>(OnAddProvider); RemoveProviderCommand = new DelegateCommand <IBuildProviderView>(OnRemoveView); EditCommand = new DelegateCommand <IBuildProviderView>(OnEdit); }
internal GeneralSettingsViewModel(GlobalSettingsContainer globalSettingsContainer, UpdateChecker updateChecker, IBuildMonitorAdvanced buildMonitor) { this.globalSettingsContainer = globalSettingsContainer; GeneralSettings = this.globalSettingsContainer.GeneralSettings.Clone(); this.updateChecker = updateChecker; this.buildMonitor = buildMonitor; SaveCommand = new DelegateCommand(OnSave); }