/// <summary> /// Obtiene las variables de un documento para introducirlas en una categoría /// </summary> internal VariablesCollection GetVariablesPageForCategory(Pages.DocumentTargetModel document, int?pageIndex) { VariablesCollection variables = GetVariablesPage(document.Document, document.FileTarget.DateUpdate, pageIndex); // Añade las variables de las páginas para la categoría if (document != null) { // Añade las variables de la página variables.Add(GetVariable(VariableUrl, document.GetUrlSource(), pageIndex)); variables.Add(GetVariable(VariableUrlFull, document.GetInternetUrl(Processor.Project), pageIndex)); variables.Add(GetVariable(VariableUrlImageFull, document.GetFullUrlImage(Processor.Project), pageIndex)); // Añade la variable con el contenido de la página variables.Add(GetVariable(VariableContent, document.Document.Content, pageIndex)); } // Devuelve la colección de variables return(variables); }
/// <summary> /// Obtiene las variables de documentos para una categoría /// </summary> internal VariablesCollection GetVariablesDocumentForCategory(Pages.FileTargetModelCollection files) { List <Pages.DocumentTargetModel> documents = new List <Pages.DocumentTargetModel>(); Application.Bussiness.Documents.DocumentBussiness bussiness = new Application.Bussiness.Documents.DocumentBussiness(); // Carga los documentos foreach (Pages.FileTargetModel file in files) { Pages.DocumentTargetModel document = new Pages.DocumentTargetModel(); // Asigna el archivo destino document.FileTarget = file; // Carga los datos document.Document = bussiness.Load(Processor.Project, file.GetFullFileNameCompiledShort(Processor)); // Añade el documento a la colección documents.Add(document); } // Obtiene las variables return(GetVariablesDocumentForCategory(documents)); }
/// <summary> /// Obtiene las variables con las páginas relacionadas /// </summary> private VariablesCollection GetVariablesPagesRelated(Pages.FilesIndexComposition fileIndex) { VariablesCollection variables = new VariablesCollection(); // Recorre la colección de páginas relacionadas if (fileIndex != null && fileIndex.PagesRelated != null) { for (int pageIndex = 0; pageIndex < fileIndex.PagesRelated.Count; pageIndex++) { Pages.DocumentTargetModel page = fileIndex.PagesRelated [pageIndex]; Variable variable = new Variable(VariablePageRelated, ValueBase.GetInstance(""), pageIndex + 1); // Añade los miembros variable.Members.Add(VariableTitle, ValueBase.GetInstance(page.Document.Title)); variable.Members.Add(VariableUrl, ValueBase.GetInstance(page.GetUrlSource())); variable.Members.Add(VariableUrlImage, ValueBase.GetInstance(page.Document.URLImageSummary)); variable.Members.Add(VariableUrlThumb, ValueBase.GetInstance(page.Document.URLThumbImageSummary)); // Añade la variable a la colección variables.Add(variable); } } // Devuelve la colección de variables return(variables); }