Example #1
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            IEnumerable <Models.Staff> staffs = null;

            try
            {
                var rowValueConverter = new RowPropertyValueConverter();
                var serviceID         = (int?)(rowValueConverter as IValueConverter).Convert(value, null, "ServiceID", null);
                staffs = SesionService.Cache["AllStaffs"] as IEnumerable <Models.Staff>;
                if (staffs != null && serviceID.HasValue)
                {
                    return(staffs.Where(x => x.Services.Any(s => s.ID == serviceID)));
                }
                ;
            }
            catch { }
            return(staffs);
        }
Example #2
0
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            List <TestData> list = new List <TestData> {
                new TestData()
                {
                    Text = "Text0", Number = 0
                },
                new TestData()
                {
                    Text = "Text1", Number = 1
                },
                new TestData()
                {
                    Text = "Text2", Number = 2
                },
                new TestData()
                {
                    Text = "Text3", Number = 3
                },
                new TestData()
                {
                    Text = "Text4", Number = 4
                },
                new TestData()
                {
                    Text = "Text5", Number = 5
                },
                new TestData()
                {
                    Text = "Text6", Number = 6
                },
                new TestData()
                {
                    Text = "Text7", Number = 7
                },
                new TestData()
                {
                    Text = "Text8", Number = 8
                },
                new TestData()
                {
                    Text = "Text9", Number = 9
                },
                new TestData()
                {
                    Text = "Text10", Number = 10
                },
            };
            RowPropertyValueConverter rowValueConverter = new RowPropertyValueConverter();
            string text = (rowValueConverter as IValueConverter).Convert(value, null, "Text", null).ToString();

            if (string.IsNullOrEmpty(text))
            {
                return(list);
            }
            if (text == "Row0")
            {
                list.RemoveRange(1, 2);
            }
            if (text == "Row3")
            {
                list.RemoveRange(4, 3);
            }
            return(list);
        }