/// <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; }
/// <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; }