combit List & Label 30 - .NET Help
combit.Reporting.DataProviders Namespace / InMemoryDataProviderWrapper Class
Members


InMemoryDataProviderWrapper Class

Wraps an IDataProvider instance into an in memory data source. This wrapper extends e.g. file-based dataproviders like JSON (also RestDataProvider or SchemaAwareJsonDataProvider), XML, CSV/XLS etc. with some important features. It enables features like sorting, native aggregations, effective filtering on database level and also relations - but not drilldown, on data sources that wouldn't support these features otherwise.

Object Model
InMemoryDataProviderWrapper Class
Syntax
'Declaration
 
Public NotInheritable Class InMemoryDataProviderWrapper 
   Implements ICanHandleUsedIdentifiers, IDataProvider, combit.Reporting.ISupportsLogger 
 
Remarks

Existsing projects based on the previous file-based dataprovider are not touched and can be re-used usually without any modifications - and vice versa.

Related to hugh files, it is also memory-saving, because of tables are only loaded into memory, if they are used and needed - caching-on-demand.

Example
var provider = new XmlDataProvider(@"c:\temp\text.xml");
using (var LL = new ListLabel())
{
    var wrapper = new InMemoryDataProviderWrapper(provider);
    LL.DataSource = wrapper;
    LL.Design();
}

 

Inheritance Hierarchy

System.Object
   combit.Reporting.DataProviders.InMemoryDataProviderWrapper

Requirements

Platforms: Windows 10 (Version 21H2 - 23H2), Windows 11 (21H2 - 22H2), Windows Server 2016 - 2022
.NET: .NET Framework 4.8, .NET 6, .NET 8, .NET 9

See Also