Esempio n. 1
0
        /// <summary>
        /// Builds the path from template title.
        /// </summary>
        /// <param name="templateTitle">Title of the template.</param>
        /// <returns> Resolved path will be in the following format: "~/SfLayouts/some_title.master"</returns>
        public virtual string BuildPathFromTitle(string templateTitle)
        {
            var templateFileNameParser = new TemplateTitleParser();
            var fileName = templateFileNameParser.GetLayoutName(templateTitle);

            var layoutVirtualPath = string.Format(LayoutVirtualPathBuilder.layoutVirtualPathTemplate, LayoutVirtualPathBuilder.layoutsPrefix, fileName, LayoutVirtualPathBuilder.layoutSuffix);

            return(layoutVirtualPath);
        }
        /// <summary>
        /// Builds the path from template title.
        /// </summary>
        /// <param name="templateTitle">Title of the template.</param>
        /// <returns> Resolved path will be in the following format: "~/SfLayouts/some_title.master"</returns>
        public virtual string BuildPathFromTitle(string templateTitle)
        {
            var templateFileNameParser = new TemplateTitleParser();
            var fileName = templateFileNameParser.GetLayoutName(templateTitle);

            var layoutVirtualPath = string.Format(LayoutVirtualPathBuilder.layoutVirtualPathTemplate, LayoutVirtualPathBuilder.layoutsPrefix, fileName, LayoutVirtualPathBuilder.layoutSuffix);

            return layoutVirtualPath;
        }
        /// <summary>
        /// Builds the path from template name.
        /// </summary>
        /// <param name="templateName">Name of the template.</param>
        /// <returns> Resolved path will be in the following format: "~/SfLayouts/some_title.master"</returns>
        public virtual string BuildPathFromName(string templateName)
        {
            var templateFileNameParser = new TemplateTitleParser();
            var fileName = templateFileNameParser.GetLayoutName(templateName);

            var layoutVirtualPath = string.Format(CultureInfo.InvariantCulture, LayoutVirtualPathBuilder.LayoutVirtualPathTemplate, LayoutVirtualPathBuilder.LayoutsPrefix, fileName, LayoutVirtualPathBuilder.LayoutSuffix);
            layoutVirtualPath = this.AddVariablesToPath(layoutVirtualPath);

            return layoutVirtualPath;
        }
Esempio n. 4
0
        /// <summary>
        /// Builds the path from template title.
        /// </summary>
        /// <param name="templateTitle">Title of the template.</param>
        /// <returns> Resolved path will be in the following format: "~/SfLayouts/some_title.master"</returns>
        public virtual string BuildPathFromTitle(string templateTitle)
        {
            var templateFileNameParser = new TemplateTitleParser();
            var fileName = templateFileNameParser.GetLayoutName(templateTitle);

            var layoutVirtualPath = string.Format(CultureInfo.InvariantCulture, LayoutVirtualPathBuilder.LayoutVirtualPathTemplate, LayoutVirtualPathBuilder.LayoutsPrefix, fileName, LayoutVirtualPathBuilder.LayoutSuffix);

            layoutVirtualPath = this.AddVariablesToPath(layoutVirtualPath);

            return(layoutVirtualPath);
        }
        public void GetLayoutName_NonExistingPackage_ReturnsInitialTemplateTitle()
        {
            //Arrange
            var templateTitle = "TestPackage.TestTemplateName";

            //Act
            var templateTitleParser = new TemplateTitleParser();
            var resultLayoutName = templateTitleParser.GetLayoutName(templateTitle);

            //Assert
            Assert.AreEqual(templateTitle, resultLayoutName, "The initial template title should be preserved.");
        }
        public void GetLayoutName_InvalidCharacters_ReplaceIvalidCharacters()
        {
            //Arrange
            var templateTitle = "Some<>*Test:?Title";
            var expectedLayoutFileName = "Some_Test_Title";

            //Act
            var templateTitleParser = new TemplateTitleParser();
            var resultLayoutName = templateTitleParser.GetLayoutName(templateTitle);

            //Assert
            Assert.AreEqual(expectedLayoutFileName, resultLayoutName, "The invalid characters are not stripped correctly.");
        }
        /// <summary>
        /// Builds the path from template title.
        /// </summary>
        /// <param name="templateTitle">Title of the template.</param>
        /// <returns> Resolved path will be in the following format: "~/SfLayouts/some_title.master"</returns>
        public virtual string BuildPathFromTitle(string templateTitle)
        {
            var templateFileNameParser = new TemplateTitleParser();
            var fileName = templateFileNameParser.GetLayoutName(templateTitle);

            var layoutVirtualPath = string.Format(System.Globalization.CultureInfo.InvariantCulture, LayoutVirtualPathBuilder.LayoutVirtualPathTemplate, LayoutVirtualPathBuilder.LayoutsPrefix, fileName, LayoutVirtualPathBuilder.LayoutSuffix);

            var packagesManager = new PackageManager();
            var currentPackage  = packagesManager.GetCurrentPackage();

            layoutVirtualPath = (new VirtualPathBuilder()).AddParams(layoutVirtualPath, currentPackage);

            return(layoutVirtualPath);
        }
        /// <summary>
        /// Builds the path from template title.
        /// </summary>
        /// <param name="templateTitle">Title of the template.</param>
        /// <returns> Resolved path will be in the following format: "~/SfLayouts/some_title.master"</returns>
        public virtual string BuildPathFromTitle(string templateTitle)
        {
            var templateFileNameParser = new TemplateTitleParser();
            var fileName = templateFileNameParser.GetLayoutName(templateTitle);

            var layoutVirtualPath = string.Format(System.Globalization.CultureInfo.InvariantCulture, LayoutVirtualPathBuilder.LayoutVirtualPathTemplate, LayoutVirtualPathBuilder.LayoutsPrefix, fileName, LayoutVirtualPathBuilder.LayoutSuffix);

            var packagesManager = new PackageManager();
            var currentPackage = packagesManager.GetCurrentPackage();

            layoutVirtualPath = (new VirtualPathBuilder()).AddParams(layoutVirtualPath, currentPackage);

            return layoutVirtualPath;
        }