using System.Collections.Generic; using System.Collections; using System; using System.IO; namespace AmicEditor { public static class GeneralUtils { public static string GetFilenameFrom(string completePath, string PathDefault, string PathCustom){ string file=""; // Restem les rutes a la imatge, per saber si està a Cutom o a Default //Console.WriteLine(completePath); //Console.WriteLine(PathDefault); //Console.WriteLine(PathCustom); if (PathCustom.Length>>"+file); } else if (PathDefault.Length>>"+file); } else { Console.WriteLine("ESTA FORA!!!!"); } return file; } public static string GetFilenameFrom(string completePath, string Path){ string file=""; if (Path.Length>>"+file); } return file; } public static string GetPathFrom(string completePath, List Paths){ foreach(string p in Paths){ if(completePath.Length>p.Length && completePath.Substring(0,p.Length)==p) return p; } if(completePath.Contains("/")) return completePath.Substring(0,completePath.LastIndexOf("/")); else return completePath; } //List Directories=new List(); public static List GetAllDirs(string dir){ //dirs.Count List MyDirs=new List(); List DirsToAdd=new List(); DirsToAdd.Add(dir); MyDirs.Add(dir); while(DirsToAdd.Count>0){ foreach (string newdir in Directory.GetDirectories(DirsToAdd[0])) { MyDirs.Add(newdir); Console.WriteLine(newdir); DirsToAdd.Add(newdir); } DirsToAdd.Remove(DirsToAdd[0]); Console.WriteLine("Length dir: "+DirsToAdd.Count); } return MyDirs; } public static string GoodEncode(string str){ /* Modifica un string perquè puga codificar-se correctament */ str=str.ToLower(); string ret=""; char c; foreach(char car in str) { c=car; if(c=='ñ') ret=ret+"ny"; else{ if (c=='à'||c=='á') c='a'; else if (c=='è'||c=='é') c='e'; else if (c=='ì'||c=='í') c='i'; else if (c=='ò'||c=='ó') c='o'; else if (c=='ù'||c=='ú') c='u'; else if (c==' ') c='_'; ret=ret+c; } } return ret.Replace("default","Default").Replace("custom","Custom"); } /* foreach(string dir in dirs){ string [] dirs_in_dir=Directory.GetDirectories(dir); // Agafem tots els subdirectoris de cada directori if (dirs_in_dir.Length>0){ foreach (string dir_in_dir in dirs_in_dir) dirs.Add(dir_in_dir); afegits=true; } } if (afegits( //if(Directory.GetDirectories( }*/ } }