IProgressiveCacheLoadTData Method |
Namespace: CMS.Helpers
TData Load<TData>( Func<CacheSettings, TData> loadDataFunc, CacheSettings settings )
Exception | Condition |
---|---|
ArgumentNullException | Thrown when loadDataFunc or settings is null. |
Based on the settings the data is stored into cache. If Cached is set to false, no caching is performed and fresh data are retrieved.
If both progressive load is allowed (both AllowProgressiveCaching and ProgressiveCaching are set to true), the fresh data retrieval is subject to progressive load (i.e. only one threads executes the load and the result is distributed to other waiting threads). Otherwise, the loadDataFunc is always executed.
The internals of the method are based on CachedSectionTData.