//#############################PUBLICZNE METODY KLASY############################################ /// <summary>Tworzy obiekt Utwór odpowiedający danemu plikowi muzycznemu.</summary> /// <param name="path">Ścieżka pliku.</param> /// <exception cref="FileNotFoundException">Rzucane jeśli podany plik nie istnieje</exception> public Utwor(String path) { if(!File.Exists(path)) throw new FileNotFoundException(path); Sciezka = SciezkaZrodlowa = path; Nazwa = Path.GetFileNameWithoutExtension(path); dane = new DaneUtworu(); tagi = TagLib.File.Create(path); stareTagi = TagLib.File.Create(path); pobierzTagi(); }
private static string SciezkaKataloguZPol(string schemat, DaneUtworu dane) { var wynik = new List<string>(); foreach (var element in schemat.Split('\\')) { switch (element) { case "Wykonawca": wynik.Add(dane.wykonawca[0]); break; case "Album": wynik.Add(dane.album); break; case "Rok": wynik.Add(dane.rok.ToString()); break; case "Gatunek": wynik.Add(dane.gatunek[0]); break; case "Alfabetycznie": wynik.Add(dane.tytul[0].ToString()); break; case "Numer": wynik.Add(dane.numer.ToString()); break; case "Tytul": wynik.Add(dane.tytul); break; } } return string.Join("\\", wynik); }