Пример #1
0
        public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            TypeReadToImageConverter conv           = new TypeReadToImageConverter();
            CellLocation             cell           = (CellLocation)values[0];
            ViolationType            violationState = (ViolationType)values[1];

            List <Violation> list = null;

            switch (violationState)
            {
            default:
                list = DataModel.Instance.CurrentWorkbook.Violations.ToList();
                break;

            case ViolationType.LATER:
                list = DataModel.Instance.CurrentWorkbook.LaterViolations.ToList();
                break;

            case ViolationType.IGNORE:
                list = DataModel.Instance.CurrentWorkbook.IgnoredViolations.ToList();
                break;

            case ViolationType.SOLVED:
                list = DataModel.Instance.CurrentWorkbook.SolvedViolations.ToList();
                break;
            }
            List <Violation> sameCells = (from violation in list
                                          where violation.ViolationState.Equals(violationState) && violation.Cell.Equals(cell)
                                          select violation).ToList();

            if (sameCells.Count <= 1)
            {
                object[] objs = new object[2];
                objs[0] = values[2];
                objs[1] = values[3];
                return((BitmapImage)conv.Convert(objs, typeof(BitmapImage), parameter, culture));
            }
            else
            {
                return(null);
            }
        }
        public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            TypeReadToImageConverter conv = new TypeReadToImageConverter();
            CellLocation cell = (CellLocation)values[0];
            ViolationType violationState = (ViolationType)values[1];

            List<Violation> list = null;
            switch (violationState)
            {
                default:
                    list = DataModel.Instance.CurrentWorkbook.Violations.ToList();
                    break;
                case ViolationType.LATER:
                    list = DataModel.Instance.CurrentWorkbook.LaterViolations.ToList();
                    break;
                case ViolationType.IGNORE:
                    list = DataModel.Instance.CurrentWorkbook.IgnoredViolations.ToList();
                    break;
                case ViolationType.SOLVED:
                    list = DataModel.Instance.CurrentWorkbook.SolvedViolations.ToList();
                    break;
            }
            List<Violation> sameCells = (from violation in list
                                         where violation.ViolationState.Equals(violationState) && violation.Cell.Equals(cell)
                                         select violation).ToList();
            if (sameCells.Count <= 1)
            {
                object[] objs = new object[2];
                objs[0] = values[2];
                objs[1] = values[3];
                return (BitmapImage)conv.Convert(objs, typeof(BitmapImage), parameter, culture);
            }
            else
            {
                return null;
            }
        }