예제 #1
0
 //#############################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);
 }