• Products
  • Solutions
  • Customers
  • Resources
  • Company
  • Pricing
  • Download
Try Playground
Show / Hide Table of Contents

Method LoadDataTypeFromSource

LoadDataTypeFromSource(String, DistributedDataType)

Responsible for loading the list from the data source. Name is passed as a parameter.

Declaration
ProviderDataTypeItem<IEnumerable> LoadDataTypeFromSource(string key, DistributedDataType dataType)
Parameters
Type Name Description
System.String key

Key used to reference the object.

DistributedDataType dataType

Type of collection.

Returns
Type Description
ProviderDataTypeItem<System.Collections.IEnumerable>

A CacheItem with limited fields.

Examples

The following example performs operation to load the specified data type from the data source.

public ProviderDataTypeItem<IEnumerable> LoadDataTypeFromSource(string key, DistributedDataType dataType)
{
    IEnumerable value = null;
    ProviderDataTypeItem<IEnumerable> dataTypeItem = null;

    switch (dataType)
    {
        case DistributedDataType.List:
            value = new List<object>()
        {
            LoadFromDataSource(key)
        };
            dataTypeItem = new ProviderDataTypeItem<IEnumerable>(value);
            break;

        case DistributedDataType.Dictionary:
            value = new Dictionary<string, object>()
        {
            { key ,  LoadFromDataSource(key) }
        };
            dataTypeItem = new ProviderDataTypeItem<IEnumerable>(value);
            break;

        case DistributedDataType.Counter:
            dataTypeItem = new ProviderDataTypeItem<IEnumerable>(1000);
            break;
    }

    return dataTypeItem;
}

private object LoadFromDataSource(string key)
{
    // Load item from your data source and return retrieved Object
    return _source.LoadObject(key);
}
In This Article
  • LoadDataTypeFromSource(String, DistributedDataType)

Contact Us

PHONE

+1 (214) 764-6933   (US)

+44 20 7993 8327   (UK)

 
EMAIL

sales@alachisoft.com

support@alachisoft.com

NCache
  • NCache Enterprise
  • NCache Professional
  • Edition Comparison
  • NCache Architecture
  • Benchmarks
Download
Pricing
Try Playground

Deployments
  • Cloud (SaaS & Software)
  • On-Premises
  • Kubernetes
  • Docker
Technical Use Cases
  • ASP.NET Sessions
  • ASP.NET Core Sessions
  • Pub/Sub Messaging
  • Real-Time ASP.NET SignalR
  • Internet of Things (IoT)
  • NoSQL Database
  • Stream Processing
  • Microservices
Resources
  • Magazine Articles
  • Third-Party Articles
  • Articles
  • Videos
  • Whitepapers
  • Shows
  • Talks
  • Blogs
  • Docs
Customer Case Studies
  • Testimonials
  • Customers
Support
  • Schedule a Demo
  • Forum (Google Groups)
  • Tips
Company
  • Leadership
  • Partners
  • News
  • Events
  • Careers
Contact Us

  • EnglishChinese (Simplified)FrenchGermanItalianJapaneseKoreanPortugueseSpanish

  • Contact Us
  •  
  • Sitemap
  •  
  • Terms of Use
  •  
  • Privacy Policy
� Copyright Alachisoft 2002 - 2025. All rights reserved. NCache is a registered trademark of Diyatech Corp.
Back to top