Example #1
0
        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);
        }