Show / Hide Table of Contents

    DataStoreUnpackerExtensions.GetModelEntries<TModel>([NotNull]this IDataUnpacker packer,[NotNull]string key) Method

    .NET Standard 2.x

    Gets an IEnumerable object as an element to the IDataUnpacker object.

    Namespace: DWNet.Data

    Assembly: DWNet.Data.dll

    Syntax

      public static IEnumerable<IModelEntry<TModel>> GetModelEntries<TModel>(
          [NotNull]this IDataUnpacker packer,
          [NotNull]string key) where TModel : class
    

    Parameters

    packer SnapObjects.Data.IDataUnpacker

    The IDataUnpacker object that can unpack a data package which contains multiple types of elements.

    key System.String

    The key for the element, which is the identifier of the element in the IDataUnpacker object.

    Returns

    IEnumerable<IModelEntry<TModel>>

    Returns the newly created IEnumerable<IModelEntry<TModel>> object.

    Examples

    The following code example demonstrates how to get an IEnumerable<IModelEntry<TModel>> object from IDataUnpacker according to a key.

    using Appeon.ApiDoc.Models;
    using DWNet.Data;
    using SnapObjects.Data;
    using System;
    using System.Linq;
    
    namespace Appeon.ApiDoc.DataStoreUnpackerExtensionsExamples
    {
        public class GetModelEntriesExample
        {
            private readonly SchoolContext _context;
    
            public GetModelEntriesExample(SchoolContext dataContext)
            {
                // Sets the data context.
                _context = dataContext;
            }
    
            public void Example1()
            {
                // Instantiates a DataStore object with datawindow: d_department.
                var dataStore = new DataStore("d_department", _context);
    
                dataStore.Retrieve();
    
                var dataPacker = new DataPacker();
    
                // Adds the DataStore object as an element to the current IDataPacker
                // and adds the DataStore name as the key name for the element
                // and uses the DataWindow format.
                var key = nameof(dataStore);
                dataPacker.AddDataStore(key, dataStore, true);
    
                // Gets a string in the specified format which represents all elements
                // in the current `IDataPacker` object.
                string text = dataPacker.GetTextString(DataFormat.Json);
    
                var dataUnpacker = new DataUnpacker(text, DataFormat.Json);
    
                // Gets an `IEnumerable<IModelEntry<TModel>>` object from dataUnPacker 
                // according to the key.
                var entries = dataUnpacker.GetModelEntries<D_Department>(key);
    
                Console.WriteLine("GetModelEntries Count: {0}", entries.Count());
    
                /* This code example produces the following output:
                
                GetModelEntries Count: 4
                */
            }
        }
    }
    

    Example Refer To

    Model Class: D_Department
    DataWindow File: d_department

    Applies to

    .NET Standard

    2.x

    Back to top Generated by Appeon