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);
     }
 }
Esempio n. 3
0
 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);
        }