private static Task <ValidateResult> ValidateStartDate(HybridVehicleInput state, object value)
        {
            var result = new ValidateResult
            {
                IsValid = true,
                Value   = value
            };

            var startDate = (DateTime)value;

            DateTime formattedDt;

            if (DateTime.TryParse(startDate.ToString(new CultureInfo("pt-BR")), out formattedDt))
            {
                startDate = formattedDt;
            }

            if (startDate < DateTime.Today)
            {
                result.Feedback = "Data inicial inválida";
                result.IsValid  = false;
            }

            return(Task.FromResult(result));
        }
 private static object GetScoreRequest(HybridVehicleInput state)
 {
     return(new
     {
         Inputs = GetInputs(state),
         GlobalParameters = new Dictionary <string, string>()
     });
 }
        private static Task <bool> DefineModelClass(
            HybridVehicleInput state, Field <HybridVehicleInput> field)
        {
            field.AddDescription("1", "Compact").AddTerms("1", "Compact");
            field.AddDescription("2", "Midsize").AddTerms("2", "Midsize");
            field.AddDescription("3", "2 Seater, L and Large").AddTerms("3", "2 Seater, L and Large");
            field.AddDescription("4", "Pickup Truck").AddTerms("4", "Pickup Truck");
            field.AddDescription("5", "Minivan").AddTerms("5", "Minivan");
            field.AddDescription("6", "Sport Utility Vehicle (SUV)").AddTerms("6", "Sport Utility Vehicle (SUV)");

            return(Task.FromResult(true));
        }
 private static List <Dictionary <string, string> > GetInputValues(HybridVehicleInput state)
 {
     return(new List <Dictionary <string, string> >
     {
         new Dictionary <string, string>
         {
             {
                 "year", state.ModelYear
             },
             {
                 "accelrate", state.AccelerationRate
             },
             {
                 "mpg", state.Mpg
             },
             {
                 "mpgmpge", state.MaxMpgMpge
             },
             {
                 "carclass_id", state.ModelClass
             }
         }
     });
 }
 private static Dictionary <string, List <Dictionary <string, string> > > GetInputs(HybridVehicleInput state)
 {
     return(new Dictionary <string, List <Dictionary <string, string> > >
     {
         {
             "input1",
             GetInputValues(state)
         },
     });
 }