Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }