public void Execute(object parameter) { var titleReplacement = new TitleReplacement(); var editTitleReplacementInteraction = new TitleReplacementEditInteraction(titleReplacement); _interactionRequest.Raise(editTitleReplacementInteraction, AddInteractionCallback); }
private void AddInteractionCallback(TitleReplacementEditInteraction titleReplacementEditInteraction) { if (titleReplacementEditInteraction.Success) { var applicationSettingsTitleReplacement = _settingsProvider.Settings.ApplicationSettings.TitleReplacement; applicationSettingsTitleReplacement.Add(titleReplacementEditInteraction.Replacement); } }
private void EditInteractionCallback(TitleReplacementEditInteraction obj) { if (obj.Success) { //todo find a better solution to trigger PropertyChanged of the ObservableCollection var titleReplacementList = _settingsProvider.Settings.ApplicationSettings.TitleReplacement; titleReplacementList.Remove(obj.Replacement); titleReplacementList.Add(obj.Replacement); } }
public void Setup() { _replacementEditInteraction = new TitleReplacementEditInteraction(new TitleReplacement()); _replacementEditInteraction.Replacement.Search = "SearchTest"; _replacementEditInteraction.Replacement.Replace = "ReplacementTest"; _replacementEditInteraction.Replacement.ReplacementType = ReplacementType.Replace; _finishedCalled = false; _translationUpdater = new TranslationUpdater(new TranslationFactory(), new ThreadManager()); _commandLocator = Substitute.For <ICommandLocator>(); _mockShowUserGuideCommand = Substitute.For <ICommand>(); _commandLocator.GetInitializedCommand <ShowUserGuideCommand, HelpTopic>(HelpTopic.AppTitle).Returns(info => _mockShowUserGuideCommand); }
public void HaveOldInteractionValue_ChangeInteractionObject_ChangedValue(bool isAll, bool isStart, bool isEnd, bool isRegex, string search, string replace, ReplacementType replacementType) { var viewModel = BuildViewModel(); var titleReplacement = viewModel.Interaction.Replacement.Copy(); titleReplacement.ReplacementType = replacementType; titleReplacement.Search = search; titleReplacement.Replace = replace; var newInteraction = new TitleReplacementEditInteraction(titleReplacement); viewModel.SetInteraction(newInteraction); Assert.AreEqual(viewModel.IsRemoveAll, isAll); Assert.AreEqual(viewModel.IsRemoveAtBeginning, isStart); Assert.AreEqual(viewModel.IsRemoveAtEnd, isEnd); Assert.AreEqual(viewModel.IsReplaceByRegex, isRegex); Assert.AreEqual(viewModel.SearchForInput, search); Assert.AreEqual(viewModel.ReplaceWithInput, replace); }