static void Zad1CheckWithTryAndCatch() { Program.DisplayBeginTestLine("Zad1 Check try and catch"); TempFile file = new TempFile(); try { Console.WriteLine("Dodawanie tekstu do pliku, sprawdz czy tekst sie dodał"); file.AddText("TEST"); Console.ReadLine(); Console.WriteLine("Usuwanie pliku, a nastepnie próba dodania tekstu do pliku"); file.Dispose(); file.AddText("Ten tekst nie zostanie dodany"); }catch (ObjectDisposedException e) { Console.WriteLine("Plik został już usunięty, nie można wpisać danych do pliku."); } Program.DisplayEndTestLine(); }
static void Zad1CheckUsing() { Program.DisplayBeginTestLine("Zad 1Check using"); using (TempFile file = new TempFile()) { Console.WriteLine("Sprawdz czy plik się utworzył"); Console.ReadLine(); Console.WriteLine("Sprawdz czy dane wpisały się do pliku"); file.AddText("[1]"); Console.ReadLine(); Console.WriteLine("W tym momencie plik powinien się usunąć.."); } Program.DisplayEndTestLine(); }
static void Main(string[] args) { using (var tempFile5 = new TempFile("test1.txt")) { tempFile5.AddText("Pierwszy raz dodaję tekst do pliku test1"); Console.WriteLine("aby kontynuowac wciśnij dolnyy klawisz"); Console.ReadKey(); } var tempFile2 = new TempFile("test2.txt"); tempFile2.Dispose(); try { tempFile2.AddText("Teraz dodaję tekst do pliku test2"); } catch (Exception ex) { Console.WriteLine(ex.Message); } try { var file = new TempFile("test1.txt"); file.Close(); file.AddText("drugi raz coś dodaję"); } catch (Exception exception) { Console.WriteLine(exception.Message); } var tempFile = new TempFile(@"C:\Users\Administrator\Desktop\test3.txt"); tempFile.Close(); var txtFile = new TempTextFile(@"C:\Users\Administrator\Desktop\testExtension.csv"); txtFile.Write("Ala ma kota \n Ola ma psa"); txtFile.WriteLine("Każdy jakieś hobby ma."); txtFile.ReadLine(); txtFile.ReadAllText(); txtFile.Close(); var directory = new TempDir(@"C:\Users\Administrator\Pulpit\TestDirectory"); directory.Dispose(); TempElementsList temp; using (temp = new TempElementsList()) { TempFile toMove = temp.AddElement <TempFile>(); temp.AddElement <TempFile>(); TempTextFile tempTextFile = temp.AddElement <TempTextFile>(); TempDir tempDir = temp.AddElement <TempDir>(); temp.AddElement <TempDir>(); TempFile tempFile3 = temp.AddElement <TempFile>(); temp.DeleteElement(tempDir); tempFile3.Dispose(); temp.RemoveDestroyed(); temp.MoveElementTo(toMove, @"C:\Users\Administrator\Pulpit\" + toMove.File.Name); temp.MoveElementTo(tempTextFile, @"C:\Users\Administrator\Pulpit\" + tempTextFile.File.Name); } }
static void Main(string[] args) { using (var tempFile = new TempFile()) { Console.WriteLine("Wciśnij dowolny klawisz po sprawdzeniu czy plik istnieje"); Console.ReadKey(); Console.WriteLine("Podaj tekst który ma zostać dodany do pliku."); var text = Console.ReadLine(); tempFile.AddText(text); Console.WriteLine("Wciśnij dowolny klawisz aby przejść do usunięcia pliku"); Console.ReadKey(); } var tempFile2 = new TempFile($"{System.IO.Path.GetTempPath()}temp123.tmp"); Console.WriteLine($"Before {tempFile2.FilePath} dispose"); tempFile2.Dispose(); tempFile2.AddText("2"); try { Console.WriteLine("Podaj ścieżkę do tymczasowego pliku."); var tempFile4 = new TempFile(Console.ReadLine()); } catch (DirectoryNotFoundException e) { Console.WriteLine("Ścieżka jest niepoprawna. Przynajmniej jeden z folderów nie istnieje."); } catch (ArgumentException e) { Console.WriteLine("Niepoprawna ścieżka"); } using var tempFile3 = new TempFile(); Console.WriteLine("Test c#8 using "); using var tempTxtFile = new TempTxtFile(); Console.WriteLine("Wpisywanie do pliku lini test123"); tempTxtFile.WriteLine("test123"); Console.WriteLine("Wpisywanie do pliku test"); tempTxtFile.Write("test"); Console.WriteLine("Naciśnij dowolny klawisz gdy sprawdzisz już zawartość pliku."); Console.ReadKey(); Console.WriteLine("Testowanie tworzenia folderu."); var tempDir = new TempDir(); Console.WriteLine("Po utworzeniu folderu, przed dispose."); Console.WriteLine("Wciśnij dowolny klawisz aby usunąć folder."); Console.ReadKey(); tempDir.Dispose(); Console.WriteLine("Po dispose."); Console.WriteLine("Testowanie tworzenia listy."); using var tempList = new TempElementsList(); Console.WriteLine("Dodanie pliku tymczasowego 1."); tempList.AddElement <TempFile>(); Console.WriteLine("Dodanie pliku tekstowego 2."); tempList.AddElement <TempTxtFile>(); Console.WriteLine("Dodanie pliku tymczasowego 3."); var tempListEl = tempList.AddElement <TempFile>(); Console.WriteLine("Dodanie pliku tymczasowego 4."); var tempListEl2 = tempList.AddElement <TempFile>(); Console.WriteLine("Testowanie listy - ilość elementów"); Console.WriteLine(tempList.Elements.Count); Console.WriteLine("Czas na sprawdzenie czy pliki zostały utworzone, wciśnij dowolny klawisz po sprawdzeniu"); Console.ReadKey(); Console.WriteLine("Usuwanie 3 pliku za pomocą metody DeleteElement"); tempList.DeleteElement(tempListEl); Console.WriteLine("Testowanie listy - ilość elementów"); Console.WriteLine(tempList.Elements.Count); Console.WriteLine("Czas na sprawdzenie czy plik został usunięty, wciśnij dowolny klawisz po sprawdzeniu"); Console.ReadKey(); Console.WriteLine("Usuwanie 4 pliku za pomocą metody Dispose elementu"); tempListEl2.Dispose(); Console.WriteLine("Testowanie listy - ilość elementów"); Console.WriteLine(tempList.Elements.Count); Console.WriteLine("Czas na sprawdzenie czy plik został usunięty, wciśnij dowolny klawisz po sprawdzeniu"); Console.ReadKey(); Console.WriteLine("Testowanie listy - ilość elementów po RemoveDestroyed"); tempList.RemoveDestroyed(); Console.WriteLine(tempList.Elements.Count); Console.WriteLine("Testowanie historii zmian"); using (var tempStack = new TempElementsStack()) { Console.WriteLine("Dodanie pliku tekstowego 1"); tempStack.AddElement <TempTxtFile>(); Console.WriteLine("Dodanie pliku tekstowego 2"); tempStack.AddElement <TempTxtFile>(); Console.WriteLine("Dodanie pliku tekstowego 3"); tempStack.AddElement <TempTxtFile>(); Console.WriteLine("Dodanie pliku tekstowego 4"); tempStack.AddElement <TempTxtFile>(); Console.WriteLine("Dodanie pliku tekstowego 5"); tempStack.AddElement <TempTxtFile>(); Console.WriteLine("Dodanie pliku tekstowego 6"); tempStack.AddElement <TempTxtFile>(); Console.WriteLine("Dodanie pliku tekstowego 7"); tempStack.AddElement <TempTxtFile>(); Console.WriteLine("Dodanie pliku tekstowego 8"); tempStack.AddElement <TempTxtFile>(); Console.WriteLine("Dodanie pliku tekstowego 9"); tempStack.AddElement <TempTxtFile>(); Console.WriteLine("Dodanie pliku tekstowego 10"); tempStack.AddElement <TempTxtFile>(); Console.WriteLine("Dodanie pliku tekstowego 11"); tempStack.AddElement <TempTxtFile>(); Console.WriteLine("Dodanie pliku tekstowego 12"); tempStack.AddElement <TempTxtFile>(); Console.WriteLine("Dodanie pliku tekstowego 13"); tempStack.AddElement <TempTxtFile>(); Console.WriteLine("Został ustawiony limit 10 zapisanych zmian, także pliki 1,2,3 nie powinny istnieć."); Console.WriteLine("Sprawdzenie czy ilość zapisanych zmian się zgadza."); Console.WriteLine(tempStack.Elements.Count); Console.WriteLine("Czas na sprawdzenie, aby kontynuować proszę nacisnąć dowolny klawisz."); Console.ReadKey(); Console.WriteLine("Cofnięcie zmiany"); var tempEl = tempStack.Pop <TempTxtFile>(); Console.WriteLine("Nazwa pliku:"); Console.WriteLine(tempEl.FilePath); Console.WriteLine("Ilość zapisanych zmian:"); Console.WriteLine(tempStack.Elements.Count); } }