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