[]
        
(Showing Draft Content)

C1.DataCollection

C1.DataCollection Namespace

Classes

C1CacheDataCollection<T>

Collection that takes another source and cache the items.

C1ConvertDataCollection<S, T>

Collection which allows converting the items through a select clause and cache the converted items.

C1CursorDataCollection<T>

Base class for cursor-like collection.

C1CursorDataCollection<T, K>

Base class for cursor-like collection.

C1DataCollectionBase<T>

Base class for data collections.

C1DataCollectionEx

Extension methods for C1DataCollection<T>.

C1DataCollectionList<T>

Data collection wrapper for exposing it as a System.Collections.Generic.IList<>.

C1DataCollection<T>

Implements an in-memory collection which takes a data source and applies the sort and filter operations.

C1DelegateList<T>

Exposes an IList created dynamically by specifying a count and a selector which provide the items

C1DynamicList<T>

List which can be initialized with an arbitrary Count of (null) items.

C1EditableDataCollection<T>

Collection which allows performing changes locally until they are committed to the inner source.

C1FilterDataCollection<T>

Collection which supports filtering.

C1FilterDataCollection<T>.FilterCache

Cache for compiled expressions.

C1GroupDataCollection<S>

Collection which supports grouping

C1HierarchicalDataCollection<T>

Base class of collections that are composed by others InternalCollections.

C1LengthList

Virtual list of double numbers optimized for getting the accumulation up to a specified index;

C1PagedDataCollection<T>

Collection that wraps another collection to be shown in pages of a maximum number of items.

C1ScopedDataCollection<T>

Wrap collection that is constrained to get and modify a specific property of the data items without affecting the rest of the properties.

C1SelectDataCollection<S, T>

Collection which allows transforming the items through a select clause.

C1SelectManyDataCollection<S, T>

Collection which allows transforming the items through a select many clause.

C1SequenceDataCollection<T>

Collection that is composed of a sequence of other Collections.

C1SortDataCollection<T>

Collection which supports sorting.

C1SortDataCollection<T>.SortCache

Cache for compiled predicates.

C1SpanDataCollection<T>

This collection is a portion of another collection.

C1TreeDataCollection<T>

Collection whose items are parent of other items of the same type.

C1TreeDataCollection<T>.TreeCache

Cache for compiled expressions.

C1VirtualDataCollection<T>

Base class for data-virtualized collections.

C1WrapDataCollection<T>

Collection which takes another collection as source.

C1WrapDataCollection<S, T>

Collection which takes another collection as source.

C1WrapDataCollection<S, T>.SuppressionContext

Suppression context used to handle the notifications

CacheDataCollectionItemEventArgs<T>

Contains information about an item of the cache.

CancelEventArgs

Event data for cancellable events.

FilterBinaryExpression

Combines two filter expressions using a logical operator.

FilterExpression

Abstract filter expression. Use FilterOperationExpression to create a concrete filter operations and FilterNaryExpression and FilterNotExpression to apply logical operations between filter expressions.

FilterNaryExpression

Combines the specified filter expressions using a logical operator.

FilterNotExpression

Filter expression which negates another expression.

FilterOperationExpression

Describes a concrete filter expression.

FilterPredicateExpression

Filter expression which takes a predicate as the filtering function.

FilterTextExpression

Describes a text filter expression with match case and match whole word properties.

FilterUnaryExpression

Describes a concrete filter expression.

FilterUnaryExpression<T>

Describes a concrete filter expression.

GroupDescription

Describes a group operation.

IDataCollectionEx

Extension methods for IDataCollection<T>.

IReadOnlyListEx

Extensions for IReadOnlyList<>.

NotifyCollectionChangedAsyncEventArgs

Provides event data for collection events as well as support for asynchronously waiting for the event handlers.

NotifyCollectionChangedDeferralsAwaiter

Event awaiter which provides the event arguments.

NotifyCollectionChangedEventArgsEx

Extension methods for NotifyCollectionChangedEventArgs

ScopedFilterExpressionEx

Set of extension methods to work with scoped filter expressions

SortDescription

Describes a sort operation.

Interfaces

IDataCollectionGroup<K, T>

Abstracts a group of IDataCollection<T>.

IDataCollection<T>

Abstracts the transformation of a data source into a collection.

ILoadedItem<T>

Contains information about the items that has been loaded so far.

ISupportAsyncLoading<T>

Specifies a calling contract for collection that support asynchronous loading.

ISupportConnection

Specifies a calling contract for collections that needs a connection to the source.

ISupportCreateNewItem<T>

Specifies a calling contract for collections that support the creation of its items.

ISupportEditing<T>

Specifies a calling contract for collections that support editing.

ISupportFiltering

Specifies a calling contract for collections that support filtering.

ISupportGrouping

Specifies a calling contract for collections that support grouping.

ISupportIncrementalLoading

Specifies a calling contract for collections that support incremental loading.

ISupportIndexing<T>

Specifies a calling contract for collections that support getting the index of an item.

ISupportPaging

Specifies a calling contract for collections that support paging.

ISupportRangeEditing<T>

Specifies a calling contract for collections that support range editing.

ISupportRefreshing

Specifies a calling contract for collections that support refreshing.

ISupportSorting

Specifies a calling contract for collections that support sorting.

ISupportSource

Specifies a calling contract for collections whose data comes from another source.

ISupportVirtualization

Specified whether the collection virtualizes the data.

ITreeDataCollection<T>

Abstract collection whose items are parent of other items of the same type.

Enums

ConnectionState

The state of the connection of the collection supporting ISupportConnection.

FilterCombination

Represents the valid filter combinations to create a filter expression.

FilterOperation

Represents the valid operations.

SortDirection

Direction of the sort operation.

VirtualDataCollectionMode

Specifies the different modes the data can be loaded.