public virtual void UpdateToDataType(string key, ProviderItemBase items, DistributedDataType dataType) { //update to data structure switch (dataType) { case DistributedDataType.List: //According to the user's logic break; } }
public static StoreItem ToSerializedStoreItem(this StoreItem storeItem, ProviderItemBase providerItem, ISerializer serializer) { ProviderCacheItem providerCacheItem = providerItem as ProviderCacheItem; if (providerCacheItem == null) { throw new Exception("providerItembase is not cache item"); } storeItem.UserObject = serializer.Serialize(providerCacheItem.GetValue <object>()); return(storeItem); }
public StoreItem(string key, ProviderItemBase providerItem) { InsertionTime = DateTime.Now; if (providerItem is ProviderCacheItem) { MakeStoreItem(key, (ProviderCacheItem)providerItem); } else { MakeStoreItem(key, (ProviderDataTypeItem <object>)providerItem); } }
/// <summary> /// Convert StoreItem to ProviderItemBase based on the serializer provided /// </summary> /// <param name="storeItem"></param> /// <param name="serializer"></param> /// <returns></returns> public static ProviderItemBase ToProviderItemBase(this StoreItem storeItem, ISerializer serializer) { ProviderItemBase providerItem = null; switch (storeItem.ItemType) { case ItemType.CacheItem: providerItem = new ProviderCacheItem(storeItem.UserObject); SetProviderItemBaseProperties(storeItem, providerItem); providerItem.ToProviderCacheItem().SetValue(storeItem.UserObject); return(providerItem); } return(providerItem); }
public void UpdateToDataType(string key, ProviderItemBase items, DistributedDataType dataType) { throw new NotImplementedException(); }
private static ProviderItemBase SetProviderItemBaseProperties(StoreItem storeItem, ProviderItemBase providerItem) { providerItem.Expiration = new Expiration(storeItem.ExpirationType, storeItem.TimeToLive); providerItem.Group = storeItem.Group; providerItem.ItemPriority = storeItem.ItemPriority; return(providerItem); }
/// <summary> /// Converting ProviderItemBase to ProviderDataTypeItem /// </summary> /// <param name="providerItem"></param> /// <returns></returns> public static ProviderDataTypeItem <object> ToProviderDataTypeItem(this ProviderItemBase providerItem) { return((ProviderDataTypeItem <object>)providerItem); }
/// <summary> /// Converting provider Item to Provider Cache Item /// </summary> /// <param name="providerItem"></param> /// <returns></returns> public static ProviderCacheItem ToProviderCacheItem(this ProviderItemBase providerItem) { return((ProviderCacheItem)providerItem); }