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