CloneForPage() public method

public CloneForPage ( string urlFormat, string prependPathFormat, Paginator paginator ) : DocumentFile
urlFormat string
prependPathFormat string
paginator Paginator
return DocumentFile
Esempio n. 1
0
        private DocumentFile DupeDocumentForPage(DocumentFile document, string urlFormat, string prependPathFormat, Paginator paginator)
        {
            var prependPath = String.Format(prependPathFormat, paginator.Pagination.Page);

            var prependUrl = String.Format(urlFormat, paginator.Pagination.Page);

            var dupe = document.CloneForPage(urlFormat, prependPathFormat, paginator);

            var updateFileName = Path.GetFileName(dupe.OutputRelativePath);

            dupe.OutputRelativePath = Path.Combine(prependPath, updateFileName);

            dupe.OutputPath = Path.Combine(dupe.OutputRootPath, prependPath, updateFileName);

            dupe.RelativeUrl = String.Concat(prependUrl, updateFileName.Equals("index.html", StringComparison.OrdinalIgnoreCase) ? String.Empty : updateFileName);

            dupe.Paginator = paginator;
            return dupe;
        }