コード例 #1
0
        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();
        }