コード例 #1
0
        private static void StampaListaBici()
        {
            //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");
            }

            //Istanzio il business layer (che il cervello della
            //nostra applicazione)
            VeicoloMainBusinessLayer layer = new VeicoloMainBusinessLayer(biciManager);

            layer.StampaBici();
        }