Ejemplo n.º 1
0
        public static void TestTempElementsList()
        {
            TempElementsList list = new TempElementsList();

            Console.WriteLine("Adding elements: ");
            TempTxtFile tempTxtFile = list.AddElement <TempTxtFile>();

            tempTxtFile.AddText("TEST1");
            tempTxtFile.AddText("TEST12");

            TempTxtFile tempTxtFile2 = list.AddElement <TempTxtFile>();

            tempTxtFile2.AddText("TEST2");

            Console.WriteLine("Check whether elements were created");
            Console.ReadLine();

            Console.WriteLine("Check if file was moved");
            list.MoveElementTo(tempTxtFile, Path.GetTempPath() + "copied.txt");
            list.Dispose();
            Console.ReadLine();
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }