private static void Find() { //Richiedo all'utente il tipo di provider dati ConsoleUtils.WriteColor(ConsoleColor.Yellow, "Provider storage(Json)"); string storageTypeAsString = "Json"; //ConsoleUtils.ReadLine<string>(e => e == "Json"); StorageType storageType = Enum.Parse <StorageType>(storageTypeAsString); IManager <Bici> biciManager; //Switch sul tipo di storage switch (storageType) { case StorageType.Json: biciManager = new JsonBiciManager(); break; default: throw new NotSupportedException($"Il provider {storageType} non è supportato"); } ConsoleUtils.WriteColor(ConsoleColor.Yellow, "Modello da ricerchare:"); string Modello = ConsoleUtils.ReadLine <string>(t => !string.IsNullOrEmpty(t)); //Istanzio il business layer VeicoloMainBusinessLayer layer = new VeicoloMainBusinessLayer(biciManager); layer.FindByModello(Modello); }
private static void StampaListaAuto() { //Richiedo all'utente il tipo di provider dati ConsoleUtils.WriteColor(ConsoleColor.Yellow, "Provider storage(Json)"); string storageTypeAsString = "Json"; //ConsoleUtils.ReadLine<string>(e => e == "Json"); StorageType storageType = Enum.Parse <StorageType>(storageTypeAsString); IManager <Auto> bAutoManager; //Switch sul tipo di storage switch (storageType) { case StorageType.Json: bAutoManager = new JsonAutoManager(); break; default: throw new NotSupportedException($"Il provider {storageType} non è supportato"); } //Istanzio il business layer (che il cervello della //nostra applicazione) VeicoloMainBusinessLayer layer = new VeicoloMainBusinessLayer(bAutoManager); layer.StampaAuto(); }
private static void CreaAuto() { //Richiedo all'utente il tipo di provider dati ConsoleUtils.WriteColor(ConsoleColor.Yellow, "Provider storage(Json)"); string storageTypeAsString = "Json"; //ConsoleUtils.ReadLine<string>(e => e == "Json"); StorageType storageType = Enum.Parse <StorageType>(storageTypeAsString); //Richiediamo i dati da console ConsoleUtils.WriteColor(ConsoleColor.Yellow, "Marca:"); string Marca = ConsoleUtils.ReadLine <string>(t => !string.IsNullOrEmpty(t)); ConsoleUtils.WriteColor(ConsoleColor.Yellow, "Colore:"); string Colore = ConsoleUtils.ReadLine <string>(t => !string.IsNullOrEmpty(t)); ConsoleUtils.WriteColor(ConsoleColor.Yellow, "Modello:"); string Modello = ConsoleUtils.ReadLine <string>(t => !string.IsNullOrEmpty(t)); ConsoleUtils.WriteColor(ConsoleColor.Yellow, "Velocità:"); int Velocita = ConsoleUtils.ReadLine <int>(p => p > 0); IManager <Auto> autoManager; //Switch sul tipo di storage switch (storageType) { case StorageType.Json: autoManager = new JsonAutoManager(); break; default: throw new NotSupportedException($"Il provider {storageType} non è supportato"); } //Istanzio il business layer (che il cervello della //nostra applicazione) VeicoloMainBusinessLayer layer = new VeicoloMainBusinessLayer(autoManager); //Avvio la funzione di creazione string[] messaggiDiErrore = layer.CreaAutoSeNonEsiste(Marca, Modello, Colore, Velocita); //Se non ho messaggi di errore, confermo if (messaggiDiErrore.Length == 0) { ConsoleUtils.WriteColorLine(ConsoleColor.Green, "TUTTOBBBENE!!!"); } else { //Messaggio di errore generale ConsoleUtils.WriteColorLine(ConsoleColor.Yellow, "Attenzione! Ci sono errori nella creazione!"); //Scorriamo gli errori e li mostriamo all'utente foreach (var currentMessage in messaggiDiErrore) { ConsoleUtils.WriteColorLine(ConsoleColor.Yellow, currentMessage); } } }