Exemplo n.º 1
0
        private string UpdateFilenameWithPostId(string documentFilename, int documentId)
        {
            string newFilename    = null;
            var    filenameHelper = new FilenameHelper();

            if (filenameHelper.HasId(documentFilename))
            {
                // We have an ID so let's see what it is
                var id = int.Parse(filenameHelper.GetId(documentFilename));

                if (id != documentId)
                {
                    // ID has been set but does not match the current ID in the filename so let's change it
                    newFilename = filenameHelper.SetId(documentFilename, documentId.ToString());
                }
            }
            else
            {
                // The filename does not currently contain an ID so let's set it
                newFilename = filenameHelper.SetId(documentFilename, documentId.ToString());
            }

            // Now let's rename the file in version control
            if (newFilename == null)
            {
                return(documentFilename);
            }

            vstsHelper.RenameFile(vstsAuthentication, project, repoName, branch, documentFilename, newFilename, "Renaming file to include Post ID. ***NO_CI***");

            return(newFilename);
        }
Exemplo n.º 2
0
        public void ChangeIdTest()
        {
            var filenameHelper = new FilenameHelper();
            var filename       = "My Markdown File[_1234].md";
            var id             = "2345";
            var result         = filenameHelper.SetId(filename, id);

            Assert.AreEqual("My Markdown File[_2345].md", result);
        }
Exemplo n.º 3
0
        public void SetIdWithSubfoldersTest()
        {
            var filenameHelper = new FilenameHelper();
            var filename       = "/Subfolder1/Subfolder2/My Markdown File.md";
            var id             = "2345";
            var result         = filenameHelper.SetId(filename, id);

            Assert.AreEqual("/Subfolder1/Subfolder2/My Markdown File[_2345].md", result);
        }