//#############################PUBLICZNE METODY KLASY############################################ /// <summary>Tworzy obiekt Utwór odpowiedający danemu plikowi filmowemu.</summary> /// <param name="path">Ścieżka pliku.</param> /// <exception cref="FileNotFoundException">Rzucane jeśli podany plik nie istnieje</exception> public Film(String path) { if (!File.Exists(path)) throw new FileNotFoundException(path); Sciezka = SciezkaZrodlowa = path; dataFile = new Vlc.DotNet.Core.Medias.PathMedia(path); Nazwa = Path.GetFileNameWithoutExtension(path); dane = new DaneFilmu(); resetujTagi(); pobierzTagi(); }
/// <summary>Konstruktor dla pliku, który został skopiowany w ramach działania programu</summary> /// <param name="path">Ścieżka pliku skopiowanego</param> /// <param name="source">Ścieżka pliku oryginalnego</param> /// <exception cref="FileNotFoundException">Rzucane jeśli któryś z podanych plików nie istnieje</exception> public Film(String path, String source) { if (!File.Exists(path)) throw new FileNotFoundException(path); if (!File.Exists(source)) throw new FileNotFoundException(source); SciezkaZrodlowa = source; Sciezka = path; Nazwa = System.IO.Path.GetFileNameWithoutExtension(path); dataFile = new Vlc.DotNet.Core.Medias.PathMedia(path); dane = new DaneFilmu(); //tagi = //stareTagi = pobierzTagi(); }
private IDictionary<string, DaneFilmu> FilmTestData(List<string> inList, List<string> expectedOutList) { IDictionary<string, DaneFilmu> testData = new Dictionary<string, DaneFilmu>(); var i = 0; foreach (var path in inList) { var tmp = new DaneFilmu(DaneFilmow[i]); testData.Add(Path.GetFileNameWithoutExtension(path), tmp); expectedOutList.Add(string.Format("{0}\\Musesort\\Filmy\\Posegregowane\\{1}\\{2}\\{3}", _sciezkaFilmy, DaneFilmow[i]["rezyser"], DaneFilmow[i]["tytul"], Path.GetFileName(path))); i++; } return testData; }