コード例 #1
0
ファイル: MainGUI.cs プロジェクト: bartoszzielinski/musesort
        //Pobieranie ustawień programu z pliku w katalogu domyślnym, tj. C:\MuseSort
        private void zaladujUstawienia()
        {
            XmlDocument plikXML = new XmlDocument();
            if (!File.Exists(@"C:\museSort\config.xml"))
            {
                logiTextBox.Text += "Brak pliku konfiguracyjnego." + Environment.NewLine;
                MessageBox.Show("Nie instnieje plik konfiguracyjny programu!");
                new UtworzUstawienia().Show();
                //Wywołanie okna pierwszego uruchomienia
            }
            else
            {
                try
                {

                    UstawieniaProgramu.getInstance().wczytajUstawienia();
                    folderGlowny = new FolderGlowny(UstawieniaProgramu.getInstance().folderGlowny);
                    logiTextBox.Text += "Pomyślnie wczytano ustawienia programu!" + Environment.NewLine;
                }
                catch (Exception e)
                {
                    logiTextBox.Text += "Błąd wczytywania ustawień programu: " + e.Message + "." + Environment.NewLine;
                    MessageBox.Show("Nastapil blad we wczytywaniu ustawien programu" + e.Message + Environment.NewLine + "Nacisnij OK, aby utworzyc nowy plik konfiguracyjny");
                    //Wyswietlanie okna tworzenia ustawień
                    UtworzUstawienia dialog = new UtworzUstawienia();
                    dialog.Show();
                    if (dialog.DialogResult.Equals(DialogResult.OK))
                    {
                        zaladujUstawienia();
                    }
                }
            }
        }
コード例 #2
0
        public void TestDodawaniaDoFolderuGlowanego()
        {
            const string schemat = @"Wykonawca\Album\Piosenki";
            var folderDocelowy = Path.Combine(_sciezkaMuzyka, @"test przenoszenia\folder docelowy");
            var folderZrodlowy = Path.Combine(_sciezkaMuzyka, @"test przenoszenia\folder zrodlowy");
            var rozszerzenia = UstawieniaProgramu.getInstance().wspieraneRozszerzeniaAudio;
            var expectedInList1 = new List<string>
                {
                    "01.QDC - Belief",
                    "04 - Muse - Map Of The Problematique",
                    "07 Kristin Chenoweth-Popular"
                };
            expectedInList1 = expectedInList1.Select(file => Path.Combine(folderDocelowy, file + ".mp3")).ToList();
            var dane1 = new[]
                {
                    new DaneUtworu
                        {
                            tytul = "Belief",
                            wykonawca = new[] {"Łukasz Brzostek (QDC)"},
                            album = "Alchemist",
                            rok = 2003,
                            gatunek = new[]{ "Ethnic"}
                        },
                    new DaneUtworu
                        {
                            tytul = "Map Of The Problematique",
                            wykonawca = new[] {"Muse"},
                            album = "Black Holes And Revelations",
                            gatunek = new[]{"Rock"}
                        },
                    new DaneUtworu
                        {
                            tytul = "Popular",
                            wykonawca = new[] {"Kristin Chenoweth"},
                            album = "Wicked Soundtrack",
                            gatunek = new[]{"24"}
                        },
                };
            var expectedInList2 = new List<string>
                {
                    folderZrodlowy + @"\Nirvana\In Utero\04. Rape Me.mp3",
                    folderZrodlowy + @"\1362775647.foxamoore_children_of_orion.mp3"
                };
            var dane2 = new[]
                {
                    new DaneUtworu
                        {
                            tytul = "Rape Me",
                            wykonawca = new[] {"Nirvana"},
                            album = "In Utero",
                            gatunek = new[]{"Grunge"}
                        },
                    new DaneUtworu
                        {
                            tytul = "Children Of Orion",
                            wykonawca = new[] {"Fox Amoore"},
                            album = "Utunu And Kikivuli",
                            gatunek = new[]{"Soundtrack"}
                        },
                };
            var expectedInList3 = new List<string>(expectedInList1);
            expectedInList3.AddRange(expectedInList2);
            var dane3 = dane1.Concat(dane2).ToArray();
            var expectedOutList = ExpectedOutList(schemat, folderDocelowy, expectedInList3, dane3);

            using (ShimsContext.Create())
            {
                UniversalShims();
                PrzeprowadzSortowanie(schemat, folderDocelowy, rozszerzenia, expectedInList1);
                PrzeprowadzSortowanie(schemat, folderZrodlowy, rozszerzenia, expectedInList2);
                var folderGlowny = new FolderGlowny(folderDocelowy);
                folderGlowny.dodajFolder(folderZrodlowy);
                Console.WriteLine(folderGlowny.logi);
                CheckOutput(folderDocelowy, expectedOutList, rozszerzenia);
            }
        }