static void OnBeforeFilter(FilterEventArgs e) { EventHandler<FilterEventArgs> handler = BeforeFilter; if (handler != null) { handler(null, e); } }
protected virtual void OnFilter(FilterEventArgs e) { EventHandler<FilterEventArgs> handler = Filter; if (handler != null) { handler(this, e); } }
protected override void Render(HtmlTextWriter writer) { FilterEventArgs e = new FilterEventArgs(); e.Type = Type; e.Items = GetDataSource(Type, Key); e.Site = CurrentSite; OnFilter(e); JContext.Current.ViewData[ModelKey ?? "menu"] = e.Items; base.Render(writer); }
public void PageType_Filter(object sender, FilterEventArgs e) { if (_pagesToShow == null || !_pagesToShow.Any()) { e.Pages.RemoveRange(0, e.Pages.Count); return; } var clone = new PageDataCollection(e.Pages); foreach (var page in clone.Where(p => !_pagesToShow.Contains(p.PageLink.ID))) { e.Pages.Remove(page); } }
private void ShowFilteredItem(object sender, FilterEventArgs e) { e.Accepted = TextFilter(e.Item as GDStashItem); }
private void SortedConverters_OnFilter(object sender, FilterEventArgs e) { e.Accepted = IsAccept(e, TaskTypes.Converter); }
void ReportView_FilterChanged(object sender, FilterEventArgs e) { ReportEntity re = (ReportEntity)BusinessManager.Load(ReportEntity.GetAssignedMetaClassName(), PrimaryKeyId.Parse(Request["ReportId"])); BindReport(re, e.FilterSql); }
private void SortedTools_OnFilter(object sender, FilterEventArgs e) { e.Accepted = IsAccept(e, TaskCategories.Tool); }
void _src_Filter(object sender, FilterEventArgs e) { }
private void AppsViewSourceOnFilter(object sender, FilterEventArgs e) => FilterText(AppsFilter.Text, ((BooleanGenericTuple <ApplicationConfig>)e.Item).Generic.AppName, e);
void Grid_Filter(object sender, FilterEventArgs e) { try { Layer01_Methods_C1.FilterGrid((C1TrueDBGrid)sender); } catch { } }
private void ExcludeStandardFilters(object sender, FilterEventArgs e) { e.ThrowIfNull(nameof(e)); e.Accepted = !(e.Item is IStandardDebuggingFilter || e.Item is ISearchFilter); }
private void AlbumsCvs_Filter(object sender, FilterEventArgs e) { AlbumViewModel avm = e.Item as AlbumViewModel; e.Accepted = DatabaseUtils.FilterAlbums(avm.Album, this.searchService.SearchText); }
/// <summary> /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed. /// <example> /// filtereventhandler.BeginInvoke(sender, e, callback); /// </example> /// </summary> public static IAsyncResult BeginInvoke(this FilterEventHandler filtereventhandler, Object sender, FilterEventArgs e, AsyncCallback callback) { if (filtereventhandler == null) { throw new ArgumentNullException("filtereventhandler"); } return(filtereventhandler.BeginInvoke(sender, e, callback, null)); }
/// <summary> /// Filters out all but product pages /// </summary> protected void FilterProductPages(object sender, FilterEventArgs e) { e.Pages.FilterByPageType(typeof(ProductPage)); }
private void CollectionViewSource_Filter(object sender, FilterEventArgs e) { e.Accepted = (e.Item as Instance).Name.IndexOf(SearchText, StringComparison.OrdinalIgnoreCase) >= 0; }
void ReportView_FilterChanged(object sender, FilterEventArgs e) { ReportEntity re = (ReportEntity)BusinessManager.Load(ReportEntity.GetAssignedMetaClassName(), ReportId); BindReport(re, e.FilterSql); }
/// <summary> /// Event handler that calls the filter in this filter class. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void Filter(object sender, FilterEventArgs e) { Filter(e.Pages); }
private void TriggerAdvancedPropertiesFilter(object sender, FilterEventArgs e) { PropertyEntry propertyEntry = (PropertyEntry)e.Item; e.Accepted = propertyEntry.IsAdvanced; }
private void ArtistsCvs_Filter(object sender, FilterEventArgs e) { ArtistViewModel avm = e.Item as ArtistViewModel; e.Accepted = Services.Utils.EntityUtils.FilterArtists(avm, this.searchService.SearchText); }
/// <summary> /// Filters out all but product pages /// </summary> protected void FilterProductPages(object sender, FilterEventArgs e) { e.Pages.FilterByPageType(typeof (ProductPage)); }
private void RecordInfoListOnFilter(object sender, FilterEventArgs e) { e.FilterCollectionByText <IFileRecordInfo>(RecordSearchBox.Text, (record, word) => record.CombinedInfo.NullSafeContains(word, true)); }
private void ModsViewSourceOnFilter(object sender, FilterEventArgs e) => FilterText(ModsFilter.Text, ((PathTuple <ModConfig>)e.Item).Config.ModName, e);
private void TracksCvs_Filter(object sender, FilterEventArgs e) { KeyValuePair <string, TrackViewModel> vm = (KeyValuePair <string, TrackViewModel>)e.Item; e.Accepted = EntityUtils.FilterTracks(vm.Value, this.searchService.SearchText); }
protected void TracksCvs_Filter(object sender, FilterEventArgs e) { TrackViewModel track = e.Item as TrackViewModel; e.Accepted = EntityUtils.FilterTracks(track, this.searchService.SearchText); }
private bool WrapFilter(object item) { FilterEventArgs filterEventArg = new FilterEventArgs(item); FilterEventHandler filterEventHandler = this.filterHandlers; if (filterEventHandler != null) { filterEventHandler(this, filterEventArg); } return filterEventArg.Accepted; }
protected void TracksCvs_Filter(object sender, FilterEventArgs e) { TrackInfoViewModel tivm = e.Item as TrackInfoViewModel; e.Accepted = Dopamine.Core.Database.Utils.FilterTracks(tivm.TrackInfo, this.searchService.SearchText); }
private void Execution_Filter(object sender, FilterEventArgs e) { var order = e.Item as DisplayedOrder; e.Accepted = !pendingStatus.Any(s => order.Status.Contains(s)); }
private void SortedSources_OnFilter(object sender, FilterEventArgs e) { e.Accepted = IsAccept(e, TaskTypes.Source); }
private void RetainOnlyStandardHighlighters(object sender, FilterEventArgs e) { sender.ThrowIfNull(nameof(sender)); e.ThrowIfNull(nameof(e)); e.Accepted = e.Item is IStandardDebuggingHighlighter; }
private void ItemsOnFilter(object sender, FilterEventArgs filterEventArgs) { KeyValuePair <int, CheckableSelectOption>?model = filterEventArgs.Item as KeyValuePair <int, CheckableSelectOption>?; filterEventArgs.Accepted = string.IsNullOrEmpty(SearchText) || model.Value.Value.Name.ToLower().Contains(SearchText.ToLower()); }
private void ExcludeStandardHighlighters(object sender, FilterEventArgs e) { sender.ThrowIfNull(nameof(sender)); e.ThrowIfNull(nameof(e)); e.Accepted = !(e.Item is IStandardDebuggingHighlighter); }
private void CollectionViewSource_Filter(object sender, FilterEventArgs e) { }
public static List<NavigationItem> GetDataSource(IArea site, MenuType type, string key) { JContext jc = JContext.Current; List<NavigationItem> list = new List<NavigationItem>(); int index = jc.Navigation.Index; int subIndex = jc.Navigation.SubIndex; int subsubIndex = jc.Navigation.SubsubIndex; Dictionary<int, NavigationItem> Items = UrlMappingModule.Instance.Provider.GetMenuItemsBySite(site); string currentSiteKey = jc.Area.AreaKey; // set menu index of root site if (site.AreaKey != currentSiteKey) { foreach (var k in Items.Keys) { if (string.Equals(Items[k].Name, currentSiteKey, StringComparison.InvariantCultureIgnoreCase)) { index = k; } foreach (var k2 in Items[k].Children.Keys) { if (string.Equals(Items[k].Children[k2].Name, currentSiteKey, StringComparison.InvariantCultureIgnoreCase)) { index = k; subIndex = k2; } } } } List<int> keys; int key_index; switch (type) { case MenuType.TopLevel: keys = new List<int>(Items.Keys); foreach (int i in Items.Keys) { NavigationItem item = Items[i].Clone() as NavigationItem; item.Selected = index == i; item.Url = GetUrl(site, item.Url); key_index = keys.IndexOf(i); item.IsFirst = key_index == 0 || Items[keys[key_index - 1]].IsSeparator; item.IsLast = key_index == Items.Count - 1 || Items[keys[key_index + 1]].IsSeparator; list.Add(item); } break; case MenuType.SubLevel: if (Items.ContainsKey(index)) { Dictionary<int, NavigationItem> subItems = Items[index].Children; keys = new List<int>(subItems.Keys); foreach (int j in subItems.Keys) { NavigationItem subItem = subItems[j].Clone() as NavigationItem; subItem.Selected = subIndex == j; subItem.Url = GetUrl(site, subItem.Url); subItem.SubItems = new List<NavigationItem>(); key_index = keys.IndexOf(j); subItem.IsFirst = key_index == 0 || subItems[keys[key_index - 1]].IsSeparator; subItem.IsLast = key_index == subItems.Count - 1 || subItems[keys[key_index + 1]].IsSeparator; Dictionary<int, NavigationItem> subsub = Items[index].Children[j].Children; List<int> subsub_keys = new List<int>(subsub.Keys); foreach (int k in subsub.Keys) { NavigationItem subsubItem = subsub[k].Clone() as NavigationItem; subsubItem.Selected = subItem.Selected && subsubIndex == k; subsubItem.Url = GetUrl(site, subsubItem.Url); key_index = subsub_keys.IndexOf(k); subsubItem.IsFirst = key_index == 0 || subsub[subsub_keys[key_index - 1]].IsSeparator; subsubItem.IsLast = key_index == subsub.Count - 1 || subsub[subsub_keys[key_index + 1]].IsSeparator; subItem.SubItems.Add(subsubItem); } list.Add(subItem); } } break; case MenuType.SubsubLevel: if (Items.ContainsKey(index) && Items[index].Children.ContainsKey(subIndex)) { Dictionary<int, NavigationItem> subsub = Items[index].Children[subIndex].Children; List<int> subsub_keys = new List<int>(subsub.Keys); foreach (int k in subsub.Keys) { NavigationItem subsubItem = subsub[k].Clone() as NavigationItem; subsubItem.Selected = subsubIndex == k; subsubItem.Url = GetUrl(site, subsubItem.Url); key_index = subsub_keys.IndexOf(k); subsubItem.IsFirst = key_index == 0 || subsub[subsub_keys[key_index - 1]].IsSeparator; subsubItem.IsLast = key_index == subsub.Count - 1 || subsub[subsub_keys[key_index + 1]].IsSeparator; list.Add(subsubItem); } } break; case MenuType.Cascade: keys = new List<int>(Items.Keys); foreach (int i in keys) { NavigationItem item = Items[i].Clone() as NavigationItem; item.Selected = index == i; item.Url = GetUrl(site, item.Url); item.SubItems = new List<NavigationItem>(); key_index = keys.IndexOf(i); item.IsFirst = key_index == 0 || Items[keys[key_index - 1]].IsSeparator; item.IsLast = key_index == Items.Count - 1 || Items[keys[key_index + 1]].IsSeparator; Dictionary<int, NavigationItem> sub = Items[i].Children; List<int> sub_keys = new List<int>(sub.Keys); foreach (int j in sub.Keys) { NavigationItem subItem = sub[j].Clone() as NavigationItem; subItem.Selected = item.Selected && subIndex == j; subItem.Url = GetUrl(site, subItem.Url); subItem.SubItems = new List<NavigationItem>(); key_index = sub_keys.IndexOf(j); subItem.IsFirst = key_index == 0 || sub[sub_keys[key_index - 1]].IsSeparator; subItem.IsLast = key_index == sub.Count - 1 || sub[sub_keys[key_index + 1]].IsSeparator; Dictionary<int, NavigationItem> subsub = Items[i].Children[j].Children; List<int> subsub_keys = new List<int>(subsub.Keys); foreach (int k in subsub.Keys) { NavigationItem subsubItem = subsub[k].Clone() as NavigationItem; subsubItem.Selected = subItem.Selected && subsubIndex == k; subsubItem.Url = GetUrl(site, subsubItem.Url); key_index = subsub_keys.IndexOf(k); subsubItem.IsFirst = key_index == 0 || subsub[subsub_keys[key_index - 1]].IsSeparator; subsubItem.IsLast = key_index == subsub.Count - 1 || subsub[subsub_keys[key_index + 1]].IsSeparator; subItem.SubItems.Add(subsubItem); } item.SubItems.Add(subItem); } list.Add(item); } break; case MenuType.Self: List<UrlMappingItem> items = UrlMappingModule.Instance.Provider.UrlMappings.FindAll(delegate(UrlMappingItem item) { if (StringUtil.HasText(key)) return item.Index == index && item.SubIndex == subIndex && item["key"] == key; else return item.Index == index && item.SubIndex == subIndex; }); items.Sort(); foreach (UrlMappingItem i in items) { SerializerData sd = i.GetSerializerData(); NavigationItem nav = new NavigationItem() { Selected = (i.SelfIndex == JContext.Current.Navigation.Url.SelfIndex), Url = StringUtil.CombinUrl(site.VirtualPath, i.UrlTemplate.Replace("[page]", "1")), Title = i.Title }; nav.SetSerializerData(sd); list.Add(nav); } break; default: break; } FilterEventArgs e = new FilterEventArgs(); e.Type = type; e.Items = list; e.Site = site; OnBeforeFilter(e); return e.Items; }
private void LogsFilter(object sender, FilterEventArgs e) { LogMessageViewModel vm = (LogMessageViewModel)e.Item; e.Accepted = LoggerName.Equals(vm.Log.Logger, StringComparison.OrdinalIgnoreCase); }
private void c1TrueDBGrid1_AfterFilter(object sender, FilterEventArgs e) { this.CountFooterMaster(); }
private void skloniBezTipa(object sender, FilterEventArgs e) { Namestaj namestaj = e.Item as Namestaj; e.Accepted = namestaj.TipNamestaja.Obrisan != true && namestaj.Obrisan != true; }
private void CollectionViewSource_Filter(object sender, FilterEventArgs e) { e.Accepted = UserFilter(e.Item); }
void Grid_AfterSort(object sender, FilterEventArgs e) { this.mSort = e.Condition; }
private void AssociatedObjectOnFilter(object sender, FilterEventArgs filterEventArgs) { // filter logic }
/// <summary> /// Used to filter down the entity list. /// Default implementation uses the FilterEntity event. /// </summary> /// <returns></returns> public virtual IEnumerable<object> FilterEntityList(IEnumerable<object> entities) { if (EntityFilter == null || entities == null || entities.Count() == 0) return entities; LinkedList<object> selection = new LinkedList<object>(); FilterEventArgs args = new FilterEventArgs(null); foreach (object o in entities) { args.Reset(o); EntityFilter(this, args); if (!args.IsEntityExcluded()) selection.AddLast(o); } return selection; }
protected void FilterPageList(object sender, FilterEventArgs e) { if (PageTypeFilter > 0) // Filter by page type { e.Pages.FilterByPageType(PageTypeFilter); } if (CategoryFilter != null && CategoryFilter.Any()) // Filter by category { e.Pages.FilterByCategories(CategoryFilter); } }