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


In This Topic
    InMemoryDataProviderWrapper Class
    In This Topic

    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 
    public sealed class InMemoryDataProviderWrapper : ICanHandleUsedIdentifiers, IDataProvider, combit.Reporting.ISupportsLogger  
    public ref class InMemoryDataProviderWrapper sealed : public 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();
    }
    
    Dim provider As XmlDataProvider = New XmlDataProvider("c:\temp\text.xml")
    Using LL As ListLabel = New ListLabel()
    
        Dim wrapper As InMemoryDataProviderWrapper = New InMemoryDataProviderWrapper(provider)
        LL.DataSource = wrapper
        LL.Design()
    
    End Using
    

     

    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 7, .NET 8

    See Also