public override void IsMatch(BolapanControl.ItemsFilter.FilterPresenter sender, BolapanControl.ItemsFilter.FilterEventArgs e) { if (IsActive & e.Accepted) { if (e.Item is Customer customer) { if (isNameCompareActive) { e.Accepted = customer.Name != null #pragma warning disable CS8604 // Possible null reference argument. && customer.Name.Contains(nameCompareTo); } #pragma warning restore CS8604 // Possible null reference argument. if (isContactCompareActive) { e.Accepted &= customer.ContactName != null #pragma warning disable CS8604 // Possible null reference argument. && customer.ContactName.Contains(contactCompareTo); } #pragma warning restore CS8604 // Possible null reference argument. } else { e.Accepted = false; } } }
public override Filter?TryCreateFilter(BolapanControl.ItemsFilter.FilterPresenter filterPresenter, object key) { if (key is string @string && @string == "Supplier.Name") { return(new SupplierNameStringFilter()); } return(null); }
public override BolapanControl.ItemsFilter.Model.Filter NewFilter(BolapanControl.ItemsFilter.FilterPresenter filterPresenter, object key) { if (key != null && filterPresenter.CollectionView.SourceCollection is IEnumerable <Customer> ) { return(new CustomersComboBoxFilter()); } return(null); }
public override Filter?TryCreateFilter(BolapanControl.ItemsFilter.FilterPresenter filterPresenter, object key) { if (key is string @string && filterPresenter.CollectionView.SourceCollection is IEnumerable <Customer> ) { return(new CustomersTreeFilter(@string)); } return(null); }
public override Filter NewFilter(BolapanControl.ItemsFilter.FilterPresenter filterPresenter, object key) { if (key != null && key is string && filterPresenter.CollectionView.SourceCollection is CustomersTreeVm) { return(new CountriesTreeFilter((string)key)); } return(null); }
public override Filter?TryCreateFilter(BolapanControl.ItemsFilter.FilterPresenter filterPresenter, object key) { if (key != null && key is string @string && filterPresenter.CollectionView.SourceCollection is CustomersTreeVm) { var filter = new CountriesTreeFilter(@string); filter.Attach(filterPresenter); return(filter); } return(null); }
protected override void OnAttachPresenter(BolapanControl.ItemsFilter.FilterPresenter presenter) { base.OnAttachPresenter(presenter); foreach (CityCustomersTreeItem item in presenter.CollectionView.SourceCollection) { BolapanControl.ItemsFilter.FilterPresenter customersPresenter = BolapanControl.ItemsFilter.FilterPresenter.TryGet(item.Customers); CustomersTreeFilter customerFilter = customersPresenter.TryGetFilter(Key, customerFilterInitializer) as CustomersTreeFilter; if (customerFilter != null) { customerFilter.NameCompareTo = NameCompareTo; customerFilter.ContactCompareTo = ContactCompareTo; customerFilters[item] = customerFilter; } } }
protected override void OnAttachPresenter(BolapanControl.ItemsFilter.FilterPresenter presenter) { foreach (CountryCustomersTreeItem country in ((CustomersTreeVm)(presenter.CollectionView.SourceCollection))) { BolapanControl.ItemsFilter.FilterPresenter citiesPresenter = BolapanControl.ItemsFilter.FilterPresenter.TryGet(country.Cities); CitiesTreeFilter cityFilter = citiesPresenter.TryGetFilter(Key, citiItemFilterInitializer) as CitiesTreeFilter; if (cityFilter != null) { cityFilter.CityCompareTo = CityCompareTo; cityFilter.NameCompareTo = NameCompareTo; cityFilter.ContactCompareTo = ContactCompareTo; cityFilters[country] = cityFilter; } } }
public override void IsMatch(BolapanControl.ItemsFilter.FilterPresenter sender, BolapanControl.ItemsFilter.FilterEventArgs e) { if (IsActive & e.Accepted) { if (e.Item == null) { e.Accepted = false; } else { Customer customer = ((Customer)e.Item); if (isNameCompareActive) { e.Accepted = customer.Name != null& customer.Name.Contains(nameCompareTo); } if (isContactCompareActive) { e.Accepted &= customer.ContactName != null && customer.ContactName.Contains(contactCompareTo); } } } }
public override void IsMatch(BolapanControl.ItemsFilter.FilterPresenter sender, BolapanControl.ItemsFilter.FilterEventArgs e) { if (IsActive && e.Accepted) { if (e.Item == null) { e.Accepted = false; } else { CityCustomersTreeItem item = (CityCustomersTreeItem)e.Item; if (isCityCompareActive) { e.Accepted = item.City != null && item.City.Contains(cityCompareTo); } if (e.Accepted) { e.Accepted = customerFilters[item].Count > 0; } } } }
protected override void OnAttachPresenter(BolapanControl.ItemsFilter.FilterPresenter presenter) { base.OnAttachPresenter(presenter); base.AvailableValues = presenter.CollectionView.SourceCollection.OfType <Product>().Select(item => item.UnitPrice).OrderBy(i => i); }
protected override void OnDetachPresenter(BolapanControl.ItemsFilter.FilterPresenter presenter) { collectionView = null; }
protected override void OnAttachPresenter(BolapanControl.ItemsFilter.FilterPresenter presenter) { collectionView = presenter.CollectionView as CollectionView; }
protected override void OnDetachPresenter(BolapanControl.ItemsFilter.FilterPresenter presenter) { customerFilters.Clear(); collectionViev = null; }
public override Filter NewFilter(BolapanControl.ItemsFilter.FilterPresenter filterPresenter, object key) { return(new UnitPriceRangeFilter()); }
protected override void OnDetachPresenter(BolapanControl.ItemsFilter.FilterPresenter presenter) { customerFilters.Clear(); base.OnDetachPresenter(presenter); }
public void IsMatch(BolapanControl.ItemsFilter.FilterPresenter sender, BolapanControl.ItemsFilter.FilterEventArgs e) { ; }
public void Detach(BolapanControl.ItemsFilter.FilterPresenter presenter) { ; }
protected override void OnDetachPresenter(BolapanControl.ItemsFilter.FilterPresenter presenter) { cityFilters.Clear(); }