Show / Hide Table of Contents

    DataStorePackerExtensions.GetDataStore([NotNull]this IDataPacker dataPacker,[NotNull]string key) Method

    .NET Standard 2.x

    Gets an IDataStore object created by the specified element and the DataWindow object specified by the element.

    Namespace: DWNet.Data

    Assembly: DWNet.Data.dll

    Syntax

      public static IDataStore GetDataStore(
        [NotNull]this IDataPacker dataPacker,
        [NotNull]string key)
    

    Parameters

    dataPacker SnapObjects.Data.IDataPacker

    The IDataPacker object that can package multiple types of data element together.

    key System.String

    The key specifying which element will be used to create the IDataStore object.

    Returns

    DWNet.Data.IDataStore

    Returns the newly created IDataStore object.

    Examples

    The following code example demonstrates how to get an IDataStore object from IDataPacker according to a key.

    using SnapObjects.Data;
    using DWNet.Data;
    using System;
    using Appeon.ApiDoc.Models;
    
    namespace Appeon.ApiDoc.DataStorePackerExtensionsExamples
    {
        public class GetDataStoreExample
        {
            private readonly SchoolContext _context;
    
            public GetDataStoreExample(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 the DataStore object from dataPacker according to the key.
                var ds = dataPacker.GetDataStore(key);
    
                // Shows the departments.
                for (int i = 0; i < ds.RowCount; i++)
                {
                    Console.WriteLine("Row Status: {0}; Departmentid: {1}; Name: {2}",
                                        ds.GetRowStatus(i),
                                        ds.GetItem(i, "Departmentid"),
                                        ds.GetItem(i, "Name"));
                }
    
                /* This code example produces the following output:
                
                Row Status: NotTracked; Departmentid: 1; Name: Engineering
                Row Status: NotTracked; Departmentid: 2; Name: English
                Row Status: NotTracked; Departmentid: 4; Name: Economics
                Row Status: NotTracked; Departmentid: 7; Name: Mathematics
                */
            }
        }
    }
    

    Example Refer To

    Model Class: D_Department
    DataWindow File: d_department

    Applies to

    .NET Standard

    2.x

    Back to top Generated by Appeon