public FeedbackViewModel(ILogFeedbackCommand logFeedbackCommand) { if (logFeedbackCommand == null) { throw new ArgumentNullException("logFeedbackCommand"); } LogFeedbackCommand = new CommandWithLogging(logFeedbackCommand); ((ILogFeedbackCommand)LogFeedbackCommand.WrappedCommand).FeedbackLogged += (sender, args) => { if (this.RequestClose != null) { this.RequestClose(this, EventArgs.Empty); } }; }
public ReminderSettingsViewModel(ISaveReminderSettingsCommand saveReminderSettingsCommand, ISettingsManager settingsManager) { if (saveReminderSettingsCommand == null) { throw new ArgumentNullException("saveReminderSettingsCommand"); } if (settingsManager == null) { throw new ArgumentNullException("settingsManager"); } SaveReminderSettingsCommand = new CommandWithLogging(saveReminderSettingsCommand); SetupSavedReminderSettingsCommand(); var currentSettings = settingsManager.FetchCurrentSettings(); SetReminders(currentSettings); SetValuesFromSetting(); }