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; }
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()); }