public async void Execute(object parameter) { var image = GetImageFromDialog(); if (image == null) { return; } var sizeConfig = model.ParseGridSize(); var imageGridBuilder = new ImageGridBuilder(sizeConfig.Item1, sizeConfig.Item2, image); var processImage = Task.Run(() => imageGridBuilder.GroupSectorsByColor()); var colorSectors = await processImage; var gridData = await ConvertColorRegionsIntoGridData(colorSectors, imageGridBuilder); _viewModel.BuildGame(gridData); }
public void Execute(object parameter) { // TODO: figure out why is it not bound? if (parameter != null) { model.GridSize = parameter.ToString(); } var gridSize = model.ParseGridSize(); if (gridSize == null) { return; } var dataGenerator = new GridDataGenerator(); var cols = gridSize.Item1; var rows = gridSize.Item2; var gridData = dataGenerator.Generate(cols, rows); _viewModel.BuildGame(gridData); }