Ejemplo n.º 1
0
        private void Replace(IDictionary <int, IList <int> > cells)
        {
            if (findAndReplaceDialog != null)
            {
                ReplaceTransaction(() => {
                    switch (findAndReplaceDialog.GetReplaceAction())
                    {
                    case ReplaceAction.Value:
                        Content.ManipulationLogic.ReplaceIndicesByValue(cells, findAndReplaceDialog.GetReplaceText());
                        break;

                    case ReplaceAction.Average:
                        Content.ManipulationLogic.ReplaceIndicesByAverageValue(cells, false);
                        break;

                    case ReplaceAction.Median:
                        Content.ManipulationLogic.ReplaceIndicesByMedianValue(cells, false);
                        break;

                    case ReplaceAction.Random:
                        Content.ManipulationLogic.ReplaceIndicesByRandomValue(cells, false);
                        break;

                    case ReplaceAction.MostCommon:
                        Content.ManipulationLogic.ReplaceIndicesByMostCommonValue(cells, false);
                        break;

                    case ReplaceAction.Interpolation:
                        Content.ManipulationLogic.ReplaceIndicesByLinearInterpolationOfNeighbours(cells);
                        break;
                    }
                });
            }
        }