Exemple #1
0
 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();
        }