Esempio n. 1
0
 public DocumentModel(Solutions.FileModel file)
 {
     File       = file;
     Title      = file.Title;
     Tags       = new Solutions.FilesModelCollection(file.Project);
     ChildPages = new Solutions.FilesModelCollection(file.Project);
 }
 /// <summary>
 ///		Comprueba si un fichero debe mostrar la extensión en el árbol
 /// </summary>
 public bool MustShowExtension(Solutions.FileModel file)
 {
     // Recorre la colección comprobando se se debe mostrar la extensión
     foreach (AbstractFileDefinitionModel definition in this)
     {
         if (file.Extension.EqualsIgnoreCase(definition.Extension))
         {
             return(definition.ShowExtensionAtTree);
         }
     }
     // Si ha llegado hasta aquí es porque no ha encontrado nada
     return(false);
 }
 /// <summary>
 ///		Comprueba si se puede mostrar un archivo
 /// </summary>
 public bool CanShow(Solutions.FileModel file)
 {
     // Recorre los archivos
     foreach (AbstractDefinitionModel definition in this)
     {
         if ((definition is FileHiddenDefinitionModel &&
              (definition as FileHiddenDefinitionModel).Extension.EqualsIgnoreCase(file.Extension)) ||
             ((definition is FileDefinitionModel) &&
              (definition as FileDefinitionModel).Definition.Extension.EqualsIgnoreCase(file.Extension)))
         {
             return(false);
         }
     }
     // Si ha llegado hasta aquí es porque debe mostrarse
     return(true);
 }
Esempio n. 4
0
        /// <summary>
        ///		Obtiene los menús del elemento especificado
        /// </summary>
        public MenuModelCollection GetMenus(Solutions.FileModel file)
        {
            MenuModelCollection menus = new MenuModelCollection();

            // Obtiene los menús
            if (file is Solutions.ProjectModel)
            {
                menus.AddRange(Menus);
            }
            else
            {
                foreach (AbstractDefinitionModel abstractDefinition in FilesDefinition)
                {
                    AbstractFileDefinitionModel fileConcrete = abstractDefinition as AbstractFileDefinitionModel;

                    if (fileConcrete != null && file.Extension.EqualsIgnoreCase(fileConcrete.Extension))
                    {
                        menus.AddRange(abstractDefinition.Menus);
                    }
                }
            }
            // Devuelve la colección de menús
            return(menus);
        }
Esempio n. 5
0
 public ReferenceModel(Solutions.FileModel file)
 {
     File = file;
 }