public static void Zapisz(Kolekcje kolekcje)
        {
            JsonSerializerSettings jsonsettings = new JsonSerializerSettings {
                PreserveReferencesHandling = PreserveReferencesHandling.Objects, ReferenceLoopHandling = ReferenceLoopHandling.Serialize
            };
            string json = JsonConvert.SerializeObject(kolekcje, Formatting.Indented, jsonsettings);

            System.IO.File.WriteAllText("Kolekcje.json", json);
        }
        public static Kolekcje Wczytaj()
        {
            CSVFormatter formatterCSV = new CSVFormatter();
            Stream       s            = new FileStream("Kolekcje.csv", FileMode.Open, FileAccess.Read);
            Kolekcje     k            = (Kolekcje)formatterCSV.Deserialize(s);

            s.Close();
            return(k);
        }
        public static void Zapisz(Kolekcje kolekcje)
        {
            if (File.Exists("Kolekcje.csv"))
            {
                File.Delete("Kolekcje.csv");
            }
            Stream       s         = new FileStream("Kolekcje.csv", FileMode.Append, FileAccess.Write);
            CSVFormatter formatter = new CSVFormatter();

            formatter.Serialize(s, kolekcje);
            s.Close();
        }
        public void Wypelnij(Kolekcje kolekcje)
        {
            kolekcje.ObiektA = null;
            kolekcje.ObiektB = null;
            kolekcje.ObiektC = null;

            kolekcje.ObiektA = new KlasaA(10.2f, "NapisA", new DateTime(2019, 11, 25, 1, 1, 1), kolekcje.ObiektB);
            kolekcje.ObiektC = new KlasaC(0.1f, "NapisC", new DateTime(2019, 10, 10, 1, 1, 1), kolekcje.ObiektA);
            kolekcje.ObiektB = new KlasaB(22.2f, "NapisB", new DateTime(2019, 12, 06, 1, 1, 1), kolekcje.ObiektC);

            kolekcje.ObiektA.Obiekt = kolekcje.ObiektB;
        }
示例#5
0
        static void Main(string[] args)
        {
            int          wybor        = 0;
            Kolekcje     kolekcje     = new Kolekcje();
            GrafObiektow grafObiektow = new GrafObiektow();

            while (true)
            {
                do
                {
                    Console.WriteLine("Wybierz funkcje programu");
                    Console.WriteLine("1 - stwórz testowy graf obiektów");
                    Console.WriteLine("2 - zapisz dane do pliku JSON");
                    Console.WriteLine("3 - wczytaj dane z pliku JSON");
                    Console.WriteLine("4 - zapisz dane do pliku CSV");
                    Console.WriteLine("5 - wczytaj dane z pliku CSV");
                    Console.WriteLine("6 - wyświetl graf obiektow");
                    Console.WriteLine("7 - zakończ program");
                    try
                    {
                        wybor = int.Parse(Console.ReadLine());
                    }
                    catch (FormatException)
                    {
                        Console.WriteLine("Nieprawidlowy format");
                    }
                } while (wybor < 0 || wybor > 7);

                switch (wybor)
                {
                case 1:
                    grafObiektow = new GrafObiektow();
                    kolekcje     = new Kolekcje();
                    grafObiektow.Wypelnij(kolekcje);
                    Console.WriteLine("Pomyślnie utworzono graf obiektów");
                    break;

                case 2:
                    OperacjeJSON.Zapisz(kolekcje);
                    Console.WriteLine("Pomyślnie zapisano dane do pliku .json");
                    break;

                case 3:
                    kolekcje = new Kolekcje();
                    kolekcje = OperacjeJSON.Wczytaj();
                    Console.WriteLine("Pomyślnie wczytane dane z pliku .json");
                    break;

                case 4:
                    OperacjeCSV.Zapisz(kolekcje);
                    Console.WriteLine("Pomyślnie zapisano dane do pliku .csv");
                    break;

                case 5:
                    kolekcje = new Kolekcje();
                    kolekcje = OperacjeCSV.Wczytaj();
                    Console.WriteLine("Pomyślnie wczytane dane z pliku .csv");
                    break;

                case 6:
                    Console.WriteLine(grafObiektow.Wyswietl(kolekcje));
                    break;

                case 7:
                    System.Environment.Exit(1);
                    break;
                }
            }
        }
 public string Wyswietl(Kolekcje kolekcje)
 {
     return(kolekcje.ToString());
 }