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); }
/// <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); }
public ReferenceModel(Solutions.FileModel file) { File = file; }