/// <summary> /// Obtiene el nombre de archivo /// </summary> private string GetFileName(AbstractDefinitionModel definition, string pathBase, string name) { string fileName; // Normaliza el nombre del archivo name = LibCommonHelper.Files.HelperFiles.Normalize(name); // Si es un paquete, añade el directorio y el nombre de archivo if (definition == null) { fileName = LibCommonHelper.Files.HelperFiles.GetConsecutiveFileName(pathBase, name); } else if (definition is PackageDefinitionModel) { fileName = LibCommonHelper.Files.HelperFiles.GetConsecutivePath(pathBase, name); fileName = Path.Combine(pathBase, (definition as PackageDefinitionModel).FileName); } else { // Añade la extensión if (!name.EndsWith("." + (definition as FileDefinitionModel).Extension, StringComparison.CurrentCultureIgnoreCase)) { name += "." + (definition as FileDefinitionModel).Extension; } // Obtiene el nombre de archivo fileName = LibCommonHelper.Files.HelperFiles.GetConsecutiveFileName(pathBase, name); } // Devuelve el nombre de archivo return(fileName); }
/// <summary> /// Convierte un elemento <see cref="BlogEntryViewModel"/> en el icono asociado /// </summary> public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { string icon = "/BauControls;component/Themes/Images/File.png"; // Dependiendo de si el objeto es un archivo o un nodo propietario if (value is FileModel) { FileModel file = value as FileModel; // Convierte la entrada según el estado en el icono asociado if (file != null) { AbstractDefinitionModel fileDefinition = file.FileDefinition; if (!fileDefinition.Icon.IsEmpty()) { icon = fileDefinition.Icon; } else if (file is SolutionModel) { icon = "/BauControls;component/Themes/Images/Template.png"; } else if (file is ProjectModel) { icon = "/BauControls;component/Themes/Images/Section.png"; } else if (file.IsFolder) { icon = "/BauControls;component/Themes/Images/Folder.png"; } else if (LibCommonHelper.Files.HelperFiles.CheckIsImage(file.FullFileName)) { icon = "/BauControls;component/Themes/Images/Image.png"; } } } else if (value is OwnerChildModel) { OwnerChildModel owner = value as OwnerChildModel; // Obtiene el icono if (owner != null && !owner.Definition.Icon.IsEmpty()) { icon = owner.Definition.Icon; } } // Devuelve la dirección del icono return(icon); }