コード例 #1
0
 /// <summary>
 /// LoadDataTypeFromSource to load data type from source.
 /// </summary>
 /// <param name="key">key of data type</param>
 /// <param name="dataType">type of datatype</param>
 /// <returns>It returns the ProviderDataTypeItem IEnerable</returns>
 public ProviderDataTypeItem <IEnumerable> LoadDataTypeFromSource(string key, DistributedDataType dataType)
 {
     try
     {
         //Data structures are avaialable in ProviderDataTypeItem<IEnumerable>
         return((ProviderDataTypeItem <IEnumerable>)PersistenceProvider.Get(new string[] { key })?[key]);
     }
     catch (Exception e)
     {
         Logger.LogError(e.Message);
         throw e;
     }
 }
コード例 #2
0
 /// <summary>
 /// Load from source for bulk for ProviderCacheItem
 /// </summary>
 /// <param name="keys">< collection of keys against ProviderCacheItems/param>
 /// <returns>returns dictionary of ProviderCacheItem</returns>
 public IDictionary <string, ProviderCacheItem> LoadFromSource(ICollection <string> keys)
 {
     try
     {
         IDictionary <string, ProviderCacheItem> providerCacheItems = new Dictionary <string, ProviderCacheItem>();
         foreach (var providerItem in PersistenceProvider.Get(keys))
         {
             providerCacheItems.Add(providerItem.Key, (ProviderCacheItem)providerItem.Value);
         }
         return(providerCacheItems);
     }
     catch (Exception ex)
     {
         Logger.LogError(ex.Message);
         throw ex;
     }
 }
コード例 #3
0
 /// <summary>
 /// Load From Source for provider cache item
 /// </summary>
 /// <param name="key">key of cacheItem</param>
 /// <returns>returns ProviderCacheItem</returns>
 public ProviderCacheItem LoadFromSource(string key)
 {
     try
     {
         var providerItems = PersistenceProvider.Get(new string[] { key });
         if (providerItems.ContainsKey(key))
         {
             return((ProviderCacheItem)providerItems[key]);
         }
         return(null);
     }
     catch (Exception e)
     {
         Logger.LogError(e.Message);
         throw e;
     }
 }