public TitleReplacer BuildTitleReplacer()
        {
            var titleReplacer = new TitleReplacer();

            titleReplacer.AddReplacements(_titleReplacements);
            return(titleReplacer);
        }
Example #2
0
        private void UpdateReplacedText()
        {
            var titleReplacer = new TitleReplacer();

            titleReplacer.AddReplacements(TitleReplacements);
            ReplacedSampleText = titleReplacer.Replace(SampleText);
        }
        public TitleReplacer BuildTitleReplacer()
        {
            var titleReplacer = new TitleReplacer();

            titleReplacer.AddReplacements(_settingsProvider.Settings.ApplicationSettings.TitleReplacement);
            return(titleReplacer);
        }
        public void WithEmptyConstructor_DoesNotReplaceAnything()
        {
            var          titleReplacer = new TitleReplacer();
            const string originalTitle = "My Sample Title - Microsoft Word";

            var title = titleReplacer.Replace(originalTitle);

            Assert.AreEqual(originalTitle, title);
        }
        public void WithAddedRegexReplacement_WithEmptyReplaceString_DoesNotReplaceAnything()
        {
            var titleReplacer = new TitleReplacer();

            AddRegex(titleReplacer, ".*", "");
            const string originalTitle = "My Sample Title - Microsoft Word";

            var title = titleReplacer.Replace(originalTitle);

            Assert.AreEqual("My Sample Title - Microsoft Word", title);
        }
        public void WithAddedRegexReplacement_WhenReplacing_ReplacesTitleParts()
        {
            var titleReplacer = new TitleReplacer();

            AddRegex(titleReplacer, "(.*) - .*(Microsoft).*", "$1 $2");
            const string originalTitle = "My Sample Title - Microsoft Word";

            var title = titleReplacer.Replace(originalTitle);

            Assert.AreEqual("My Sample Title Microsoft", title);
        }
        public void WithAddedReplacements_WhenReplacing_ReplacesTitleParts()
        {
            var titleReplacer = new TitleReplacer();

            AddSearchAndReplace(titleReplacer, " - Microsoft Word", "");
            const string originalTitle = "My Sample Title - Microsoft Word";

            var title = titleReplacer.Replace(originalTitle);

            Assert.AreEqual("My Sample Title", title);
        }
        public void WithEmptySearchString_DoesNotReplaceAnything()
        {
            var          titleReplacer = new TitleReplacer();
            const string originalTitle = "My Sample Title - Microsoft Word";

            AddSearchAndReplace(titleReplacer, "", "This string must be ignored");

            var title = titleReplacer.Replace(originalTitle);

            Assert.AreEqual(originalTitle, title);
        }
        public void WithAddedSearchAndReplaceReplacement_WhenReplacing_ReplacesTitleParts()
        {
            var titleReplacer = new TitleReplacer();

            titleReplacer.AddReplacement(new TitleReplacement(ReplacementType.Replace, "- Microsoft Word", "abc"));
            const string originalTitle = "My Sample Title - Microsoft Word";

            var title = titleReplacer.Replace(originalTitle);

            Assert.AreEqual("My Sample Title ", title);
        }
Example #10
0
        public void WithAddedReplaceStartReplacement_WhenReplacing_ReplacesTitleParts()
        {
            var titleReplacer = new TitleReplacer();

            titleReplacer.AddReplacement(new TitleReplacement(ReplacementType.Start, "My", "xx"));
            const string originalTitle = "My Sample My Title - Microsoft Word";

            string title = titleReplacer.Replace(originalTitle);

            Assert.AreEqual("xx Sample My Title - Microsoft Word", title);
        }
        public void WithAddedReplaceEndReplacement_WhenReplacing_ReplacesTitleParts()
        {
            var titleReplacer = new TitleReplacer();

            titleReplacer.AddReplacement(new TitleReplacement(ReplacementType.End, "Word", "xx"));
            const string originalTitle = "My Sample Word - Microsoft Word";

            var title = titleReplacer.Replace(originalTitle);

            Assert.AreEqual("My Sample Word - Microsoft ", title);
        }
Example #12
0
        private void TitleSample_OnTextChanged(object sender, TextChangedEventArgs e)
        {
            if (TitlePreview == null || ViewModel.TitleReplacements == null)
            {
                return;
            }

            var titleReplacer = new TitleReplacer();

            titleReplacer.AddReplacements(ViewModel.TitleReplacements);
            TitlePreview.Text = titleReplacer.Replace(TitleSample.Text);
        }
        public void WithMultipleReplacement_ReplacedInCorrectOrder()
        {
            var titleReplacer = new TitleReplacer();

            AddSearchAndReplace(titleReplacer, ".doc", "Must not be visible, because .docx should be already removed");
            AddSearchAndReplace(titleReplacer, ".docx", "Empty");

            const string originalTitle = "My Sample Title.docx";

            var title = titleReplacer.Replace(originalTitle);

            Assert.AreEqual("My Sample Title", title);
        }
        private void UpdateReplacedText()
        {
            var titleReplacer = new TitleReplacer();

            titleReplacer.AddReplacements(TitleReplacements);
            ReplacedSampleText = titleReplacer.Replace(SampleText);

            var view = CollectionViewSource.GetDefaultView(_titleReplacements);

            view.SortDescriptions.Add(new SortDescription("ReplacementType", ListSortDirection.Ascending));
            view.SortDescriptions.Add(new SortDescription("Search", ListSortDirection.Descending));

            RaisePropertyChanged(nameof(TitleReplacements));
        }
        public void AfterAddingReplacementCollection_WhenReplacing_ReplacesTitleParts()
        {
            var replacements = new List <TitleReplacement>();

            replacements.Add(new TitleReplacement(ReplacementType.Replace, "One", "Two"));
            replacements.Add(new TitleReplacement(ReplacementType.Replace, "Alpha", "Beta"));
            var titleReplacer = new TitleReplacer();

            titleReplacer.AddReplacements(replacements);
            const string originalTitle = "Alpha - One";

            var title = titleReplacer.Replace(originalTitle);

            Assert.AreEqual(" - ", title);
        }
Example #16
0
        public void AfterAddingReplacementCollection_WhenRemovingAtBeginning_IgnoreCasing()
        {
            var replacements = new List <TitleReplacement>();

            replacements.Add(new TitleReplacement(ReplacementType.Start, "Word - ", ""));
            var titleReplacer = new TitleReplacer();

            titleReplacer.AddReplacements(replacements);

            const string originalTitle = "WoRd - Filename.doc";

            var title = titleReplacer.Replace(originalTitle);

            Assert.AreEqual("Filename.doc", title);
        }
Example #17
0
        private JobInfo ReadFromInfFile(string infFile, TitleReplacer titleReplacer)
        {
            var jobInfo = new JobInfo();

            jobInfo.InfFile = infFile;
            var infData = Data.CreateDataStorage();
            var ini     = new IniStorage(jobInfo.InfFile, Encoding.GetEncoding("Unicode"));

            ini.ReadData(infData);

            var sourceFiles      = new ObservableCollection <SourceFileInfo>();
            var sourceFileReader = new SourceFileInfoDataReader();

            foreach (var section in infData.GetSections())
            {
                var sfi = sourceFileReader.ReadSourceFileInfoFromData(infFile, infData, section);
                if (sfi != null)
                {
                    sourceFiles.Add(sfi);
                }
            }
            jobInfo.SourceFiles = sourceFiles;

            var metadata = new Metadata();

            if (sourceFiles.Count > 0)
            {
                metadata.PrintJobAuthor = sourceFiles[0].Author;
                metadata.PrintJobName   = titleReplacer.Replace(sourceFiles[0].DocumentTitle);

                jobInfo.OriginalFilePath    = sourceFiles[0].OriginalFilePath;
                jobInfo.PrinterName         = sourceFiles[0].PrinterName;
                jobInfo.PrinterParameter    = sourceFiles[0].PrinterParameter;
                jobInfo.ProfileParameter    = sourceFiles[0].ProfileParameter;
                jobInfo.OutputFileParameter = sourceFiles[0].OutputFileParameter;

                jobInfo.JobType = sourceFiles[0].Type;
            }

            ConsiderStoredParameters(jobInfo);

            jobInfo.Metadata = metadata;

            jobInfo.PrintDateTime = File.GetCreationTime(infFile);

            return(jobInfo);
        }
        private JobInfo ReadFromInfFile(string infFile, TitleReplacer titleReplacer)
        {
            var jobInfo = new JobInfo();

            jobInfo.InfFile = infFile;
            var infData = Data.CreateDataStorage();
            var ini     = new IniStorage(Encoding.GetEncoding("Unicode"));

            ini.SetData(infData);
            ini.ReadData(infFile);

            var sourceFiles      = new List <SourceFileInfo>();
            var sourceFileReader = new SourceFileInfoDataReader();

            foreach (var section in infData.GetSections())
            {
                var sfi = sourceFileReader.ReadSourceFileInfoFromData(infFile, infData, section);
                if (sfi != null)
                {
                    sourceFiles.Add(sfi);
                }
            }
            jobInfo.SourceFiles = sourceFiles;

            var metadata = new Metadata();

            if (sourceFiles.Count > 0)
            {
                metadata.PrintJobAuthor = sourceFiles[0].Author;
                metadata.PrintJobName   = titleReplacer.Replace(sourceFiles[0].DocumentTitle);
                metadata.Title          = ""; //Set to avoid null exception when replacing tokens
                metadata.Author         = "";
                metadata.Subject        = "";
                metadata.Keywords       = "";

                jobInfo.JobType = sourceFiles[0].Type;
            }
            jobInfo.Metadata = metadata;

            return(jobInfo);
        }
 private void AddRegex(TitleReplacer titleReplacer, string searchString, string replaceWith)
 {
     titleReplacer.AddReplacement(new TitleReplacement(ReplacementType.RegEx, searchString, replaceWith));
 }
        public void Replace_WithNullTitle_ThrowsArgumentException()
        {
            var titleReplacer = new TitleReplacer();

            Assert.Throws <ArgumentException>(() => titleReplacer.Replace(null));
        }