public InsertTruckModule( IGetColorOptionsQuery getColorOptions, ICommand <InsertTruck> insertTruck, TruckContext context) { this.getColorOptions = getColorOptions; this.insertTruck = insertTruck; this.context = context; }
public EditTruckModule( IFindTruckQuery findTruckQuery, IGetColorOptionsQuery getColorOptions, ICommand <EditTruck> editTruck) { this.findTruckQuery = findTruckQuery; this.getColorOptions = getColorOptions; this.editTruck = editTruck; }
/// <summary> /// Apresenta a lista de cores para seleção pelo usuário. /// </summary> /// <returns>A cor selecionada.</returns> /// <param name="getColorOptions">Um objeto do tipo da Query de Cores.</param> public static async Task <ColorOption> SelectColor(IGetColorOptionsQuery getColorOptions) { var colors = await getColorOptions.ExecuteAsync(new GetColorOptions()); var options = colors.Content .Select(c => new Option <ColorOption>(c, c.Name, c.ToColor())) .ToList(); return(Select("Selecione a cor desejada", options)); }