// Servicio que indica cual es el sigueinte Test que debe ser realizado public static List <string> NextTestCoffee(ref FlavorsCoffeeCup flavorsCoffeeCup) { // Reviso cual es el siguiente Test que se debe realizar if (flavorsCoffeeCup.SweetTest) { flavorsCoffeeCup.SweetTest = false; return(Constans.textSweetDescriptors); } if (flavorsCoffeeCup.SourTest) { flavorsCoffeeCup.SourTest = false; return(Constans.textSourDescriptors); } if (flavorsCoffeeCup.ExoticTest) { flavorsCoffeeCup.ExoticTest = false; return(Constans.textExoticDescriptors); } if (flavorsCoffeeCup.BitterTest) { flavorsCoffeeCup.BitterTest = false; return(Constans.textBitterDescriptors); } // Si no hay un Test que se deba realizar, devulevo Null return(null); }
private void NextButton_Clicked(object sender, EventArgs e) { // Guardo los valores ingresados por el usuario FlavorsCoffeeCup flavorsCoffee = new FlavorsCoffeeCup(Segmented1.SelectedIndex + 1, Segmented2.SelectedIndex + 1, Segmented3.SelectedIndex + 1, Segmented4.SelectedIndex + 1); // Envio el resultado de la Cata al servicio para que sea analizado flavorsCoffee = CoffeeAnalysisServices.TestCoffeeChecker(flavorsCoffee); // Llamo la pagina de detalles de descriptores var nextTestResult = CoffeeAnalysisServices.NextTestCoffee(ref flavorsCoffee); // Envio el resultado de la primera Cata al Singleton CoffeeBreakSingleton.Instance.flavorsCoffee = flavorsCoffee; if (nextTestResult != null) { Navigation.PushAsync(new DetailFlavorView(nextTestResult)); } else { Navigation.PushAsync(new FinalAppreciationView()); } }
// Servicio que analiza cuales Test deben ser realizados public static FlavorsCoffeeCup TestCoffeeChecker(FlavorsCoffeeCup flavorsCoffeeCup) { // Reviso cuales son los Test que deben ser realizados if (flavorsCoffeeCup.SweetValue > 3) { flavorsCoffeeCup.SweetTest = true; } if (flavorsCoffeeCup.SourValue > 3) { flavorsCoffeeCup.SourTest = true; } if (flavorsCoffeeCup.ExoticValue > 3) { flavorsCoffeeCup.ExoticTest = true; } if (flavorsCoffeeCup.BitterValue > 3) { flavorsCoffeeCup.BitterTest = true; } return(flavorsCoffeeCup); }