public TriggersViewModel(IEventAggregator eventPublisher, IPopupController popupController, IAsyncWorker asyncWorker, IServer server, Func <IServer, IServer> toEnvironmentModel) : base(eventPublisher) { Server = server; Server.NetworkStateChanged += ServerNetworkStateChanged; VerifyArgument.IsNotNull(nameof(popupController), popupController); _popupController = popupController; VerifyArgument.IsNotNull(nameof(asyncWorker), asyncWorker); _asyncWorker = asyncWorker; SaveCommand = new RelayCommand(o => SaveTriggers(), o => { return(IsSaveEnabled()); }); ToEnvironmentModel = toEnvironmentModel ?? (a => a.ToEnvironmentModel()); CurrentEnvironment = ToEnvironmentModel?.Invoke(server); DisplayName = StringResources.TriggersHeader + " - " + Server.DisplayName; LoadTasks(); }
public SettingsViewModel(IEventAggregator eventPublisher, IPopupController popupController, IAsyncWorker asyncWorker, IWin32Window parentWindow, IServer server, Func <IServer, IServer> toEnvironmentModel) : base(eventPublisher) { Server = server; Server.NetworkStateChanged += ServerNetworkStateChanged; Settings = new Data.Settings.Settings(); VerifyArgument.IsNotNull("popupController", popupController); _popupController = popupController; VerifyArgument.IsNotNull("asyncWorker", asyncWorker); _asyncWorker = asyncWorker; VerifyArgument.IsNotNull("parentWindow", parentWindow); _parentWindow = parentWindow; SaveCommand = new RelayCommand(o => SaveSettings(), o => IsDirty); ToEnvironmentModel = toEnvironmentModel ?? (a => a.ToEnvironmentModel()); CurrentEnvironment = ToEnvironmentModel?.Invoke(server); LoadSettings(); // ReSharper disable once VirtualMemberCallInContructor DisplayName = StringResources.SettingsTitle + " - " + Server.DisplayName; }