private Collections.ItemList GetAllItems()
 {
     if (allItems == null && parentItem != null)
     {
         allItems = parentItem.GetChildren();
     }
     return(allItems);
 }
Beispiel #2
0
 private Collections.ItemList GetAllItems()
 {
     if (allItems == null && parentItem != null)
     {
         allItems = parentItem.Children.WhereAccessible();
     }
     return(allItems);
 }
        protected override System.Collections.IEnumerable ExecuteSelect(DataSourceSelectArguments arguments)
        {
            ItemDataSourceSelectingEventArgs selectingArgs = new ItemDataSourceSelectingEventArgs(arguments);

            OnSelecting(selectingArgs);
            Collections.ItemListEventArgs args = new N2.Collections.ItemListEventArgs(GetAllItems());
            if (args.Items == null)
            {
                return(null);
            }

            if (selectingArgs.Arguments.RetrieveTotalRowCount)
            {
                selectingArgs.Arguments.TotalRowCount = args.Items.Count;
            }

            if (!string.IsNullOrEmpty(selectingArgs.Arguments.SortExpression) && selectingArgs.Arguments.SortExpression != currentSortExpression)
            {
                args.Items.Sort(new Collections.ItemComparer(selectingArgs.Arguments.SortExpression));
                currentSortExpression = selectingArgs.Arguments.SortExpression;
            }
            else if (!string.IsNullOrEmpty(SortBy))
            {
                args.Items.Sort(new Collections.ItemComparer(SortBy));
            }

            OnFiltering(args);
            if (Filter != null || (selectingArgs.Arguments.StartRowIndex >= 0 && selectingArgs.Arguments.MaximumRows > 0))
            {
                Collections.ItemList filteredItems = args.Items;

                if (Filter != null)
                {
                    filteredItems = new Collections.ItemList(filteredItems, Filter);
                }

                if (selectingArgs.Arguments.StartRowIndex >= 0 && selectingArgs.Arguments.MaximumRows > 0)
                {
                    filteredItems = new Collections.ItemList(filteredItems, new Collections.CountFilter(selectingArgs.Arguments.StartRowIndex, selectingArgs.Arguments.MaximumRows));
                }

                args = new N2.Collections.ItemListEventArgs(filteredItems);
            }

            OnSelected(args);
            return(args.Items);
        }
 private Collections.ItemList GetAllItems()
 {
     if (allItems == null && parentItem != null)
         allItems = parentItem.GetChildren();
     return allItems;
 }
        protected override System.Collections.IEnumerable ExecuteSelect(DataSourceSelectArguments arguments)
        {
            ItemDataSourceSelectingEventArgs selectingArgs = new ItemDataSourceSelectingEventArgs(arguments);
            OnSelecting(selectingArgs);
            Collections.ItemListEventArgs args = new N2.Collections.ItemListEventArgs(GetAllItems());
            if (args.Items == null)
                return null;

            if(selectingArgs.Arguments.RetrieveTotalRowCount)
                selectingArgs.Arguments.TotalRowCount = args.Items.Count;

            if (!string.IsNullOrEmpty(selectingArgs.Arguments.SortExpression) && selectingArgs.Arguments.SortExpression != currentSortExpression)
            {
                args.Items.Sort(new Collections.ItemComparer(selectingArgs.Arguments.SortExpression));
                currentSortExpression = selectingArgs.Arguments.SortExpression;
            }
            else if (!string.IsNullOrEmpty(SortBy))
            {
                args.Items.Sort(new Collections.ItemComparer(SortBy));
            }

            OnFiltering(args);
            if (Filter != null || (selectingArgs.Arguments.StartRowIndex >= 0 && selectingArgs.Arguments.MaximumRows > 0))
            {
                Collections.ItemList filteredItems = args.Items;

                if (Filter != null)
                    filteredItems = new Collections.ItemList(filteredItems, Filter);

                if (selectingArgs.Arguments.StartRowIndex >= 0 && selectingArgs.Arguments.MaximumRows > 0)
                    filteredItems = new Collections.ItemList(filteredItems, new Collections.CountFilter(selectingArgs.Arguments.StartRowIndex, selectingArgs.Arguments.MaximumRows));

                args = new N2.Collections.ItemListEventArgs(filteredItems);
            }

            OnSelected(args);
            return args.Items;
        }
Beispiel #6
0
        private Collections.ItemList GetAllItems()
        {
			if (allItems == null && parentItem != null)
				allItems = parentItem.Children.WhereAccessible();
            return allItems;
        }