Ejemplo n.º 1
0
        static void OnBeforeFilter(FilterEventArgs e)
        {
            EventHandler<FilterEventArgs> handler = BeforeFilter;

            if (handler != null)
            {
                handler(null, e);
            }
        }
Ejemplo n.º 2
0
        protected virtual void OnFilter(FilterEventArgs e)
        {
            EventHandler<FilterEventArgs> handler = Filter;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
 private void ShowFilteredItem(object sender, FilterEventArgs e)
 {
     e.Accepted = TextFilter(e.Item as GDStashItem);
 }
Ejemplo n.º 6
0
 private void SortedConverters_OnFilter(object sender, FilterEventArgs e)
 {
     e.Accepted = IsAccept(e, TaskTypes.Converter);
 }
Ejemplo n.º 7
0
        void ReportView_FilterChanged(object sender, FilterEventArgs e)
        {
            ReportEntity re = (ReportEntity)BusinessManager.Load(ReportEntity.GetAssignedMetaClassName(), PrimaryKeyId.Parse(Request["ReportId"]));

            BindReport(re, e.FilterSql);
        }
Ejemplo n.º 8
0
		private void SortedTools_OnFilter(object sender, FilterEventArgs e)
		{
			e.Accepted = IsAccept(e, TaskCategories.Tool);
		}
Ejemplo n.º 9
0
 void _src_Filter(object sender, FilterEventArgs e)
 {
 }
Ejemplo n.º 10
0
 private void AppsViewSourceOnFilter(object sender, FilterEventArgs e) => FilterText(AppsFilter.Text, ((BooleanGenericTuple <ApplicationConfig>)e.Item).Generic.AppName, e);
Ejemplo n.º 11
0
 void Grid_Filter(object sender, FilterEventArgs e)
 {
     try { Layer01_Methods_C1.FilterGrid((C1TrueDBGrid)sender); }
     catch { }
 }
Ejemplo n.º 12
0
 private void ExcludeStandardFilters(object sender, FilterEventArgs e)
 {
     e.ThrowIfNull(nameof(e));
     e.Accepted = !(e.Item is IStandardDebuggingFilter || e.Item is ISearchFilter);
 }
Ejemplo n.º 13
0
        private void AlbumsCvs_Filter(object sender, FilterEventArgs e)
        {
            AlbumViewModel avm = e.Item as AlbumViewModel;

            e.Accepted = DatabaseUtils.FilterAlbums(avm.Album, this.searchService.SearchText);
        }
Ejemplo n.º 14
0
        /// <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));
        }
Ejemplo n.º 15
0
 /// <summary>
 /// Filters out all but product pages
 /// </summary>
 protected void FilterProductPages(object sender, FilterEventArgs e)
 {
     e.Pages.FilterByPageType(typeof(ProductPage));
 }
Ejemplo n.º 16
0
 private void CollectionViewSource_Filter(object sender, FilterEventArgs e)
 {
     e.Accepted = (e.Item as Instance).Name.IndexOf(SearchText, StringComparison.OrdinalIgnoreCase) >= 0;
 }
Ejemplo n.º 17
0
        void ReportView_FilterChanged(object sender, FilterEventArgs e)
        {
            ReportEntity re = (ReportEntity)BusinessManager.Load(ReportEntity.GetAssignedMetaClassName(), ReportId);

            BindReport(re, e.FilterSql);
        }
Ejemplo n.º 18
0
 /// <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);
 }
Ejemplo n.º 19
0
        private void TriggerAdvancedPropertiesFilter(object sender, FilterEventArgs e)
        {
            PropertyEntry propertyEntry = (PropertyEntry)e.Item;

            e.Accepted = propertyEntry.IsAdvanced;
        }
Ejemplo n.º 20
0
        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));
 }
Ejemplo n.º 22
0
 private void RecordInfoListOnFilter(object sender, FilterEventArgs e)
 {
     e.FilterCollectionByText <IFileRecordInfo>(RecordSearchBox.Text,
                                                (record, word) => record.CombinedInfo.NullSafeContains(word, true));
 }
Ejemplo n.º 23
0
 private void ModsViewSourceOnFilter(object sender, FilterEventArgs e) => FilterText(ModsFilter.Text, ((PathTuple <ModConfig>)e.Item).Config.ModName, e);
Ejemplo n.º 24
0
        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);
        }
Ejemplo n.º 26
0
 private bool WrapFilter(object item)
 {
     FilterEventArgs filterEventArg = new FilterEventArgs(item);
     FilterEventHandler filterEventHandler = this.filterHandlers;
     if (filterEventHandler != null)
     {
         filterEventHandler(this, filterEventArg);
     }
     return filterEventArg.Accepted;
 }
Ejemplo n.º 27
0
        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);
        }
Ejemplo n.º 28
0
        private void Execution_Filter(object sender, FilterEventArgs e)
        {
            var order = e.Item as DisplayedOrder;

            e.Accepted = !pendingStatus.Any(s => order.Status.Contains(s));
        }
Ejemplo n.º 29
0
 private void SortedSources_OnFilter(object sender, FilterEventArgs e)
 {
     e.Accepted = IsAccept(e, TaskTypes.Source);
 }
Ejemplo n.º 30
0
 private void RetainOnlyStandardHighlighters(object sender, FilterEventArgs e)
 {
     sender.ThrowIfNull(nameof(sender));
     e.ThrowIfNull(nameof(e));
     e.Accepted = e.Item is IStandardDebuggingHighlighter;
 }
Ejemplo n.º 31
0
        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());
        }
Ejemplo n.º 32
0
 private void ExcludeStandardHighlighters(object sender, FilterEventArgs e)
 {
     sender.ThrowIfNull(nameof(sender));
     e.ThrowIfNull(nameof(e));
     e.Accepted = !(e.Item is IStandardDebuggingHighlighter);
 }
Ejemplo n.º 33
0
 private void CollectionViewSource_Filter(object sender, FilterEventArgs e)
 {
 }
Ejemplo n.º 34
0
        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;
        }
Ejemplo n.º 35
0
        private void LogsFilter(object sender, FilterEventArgs e)
        {
            LogMessageViewModel vm = (LogMessageViewModel)e.Item;

            e.Accepted = LoggerName.Equals(vm.Log.Logger, StringComparison.OrdinalIgnoreCase);
        }
Ejemplo n.º 36
0
 private void c1TrueDBGrid1_AfterFilter(object sender, FilterEventArgs e)
 {
     this.CountFooterMaster();
 }
Ejemplo n.º 37
0
        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);
 }
Ejemplo n.º 39
0
 void Grid_AfterSort(object sender, FilterEventArgs e)
 {
     this.mSort = e.Condition;
 }
 private void AssociatedObjectOnFilter(object sender, FilterEventArgs filterEventArgs)
 {
     // filter logic
 }
Ejemplo n.º 41
0
 /// <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;
 }
Ejemplo n.º 42
0
        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);
            }
        }