Пример #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 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));
        }
Пример #3
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);
        }