void ICompactSerializable.Deserialize(CompactReader reader) { lock (this) { Value = reader.ReadObject(); _bitset = new BitSet(reader.ReadByte()); _evh = EvictionHint.ReadEvcHint(reader); _exh = ExpirationHint.ReadExpHint(reader); _grpInfo = GroupInfo.ReadGrpInfo(reader); _syncDependency = reader.ReadObject() as CacheSyncDependency; _queryInfo = (Hashtable)reader.ReadObject(); _keysDependingOnMe = (HashVector)reader.ReadObject(); _size = reader.ReadInt64(); lockMetaInfo = reader.ReadObject() as LockMetaInfo; _version = reader.ReadUInt64(); _creationTime = reader.ReadDateTime(); _lastModifiedTime = reader.ReadDateTime(); ResyncProviderName = reader.ReadObject() as string; _priorityValue = (CacheItemPriority)reader.ReadInt32(); ProviderName = reader.ReadObject() as string; _type = reader.ReadObject() as string; _itemUpdateListener = reader.ReadObject() as ArrayList; _itemRemovedListener = reader.ReadObject() as ArrayList; } }
/// <summary> /// Deserializa os dados na instancia. /// </summary> /// <param name="reader"></param> public void Deserialize(CompactReader reader) { lock (this) { this.Value = reader.ReadObject(); _flags = new BitSet(reader.ReadByte()); _evictionHint = EvictionHint.ReadEvcHint(reader); _expirationHint = ExpirationHint.ReadExpHint(reader); _grpInfo = GroupInfo.ReadGrpInfo(reader); _syncDependency = reader.ReadObject() as Colosoft.Caching.Synchronization.CacheSyncDependency; _queryInfo = (Hashtable)reader.ReadObject(); _keysDependingOnMe = (Hashtable)reader.ReadObject(); _size = reader.ReadInt32(); _lockId = reader.ReadObject(); _lockDate = reader.ReadDateTime(); _version = reader.ReadUInt64(); _lockExpiration = reader.ReadObject() as LockExpiration; _creationTime = reader.ReadDateTime(); _lastModifiedTime = reader.ReadDateTime(); _resyncProviderName = reader.ReadObject() as string; _priorityValue = (CacheItemPriority)reader.ReadInt32(); _lockManager = reader.ReadObject() as LockManager; _providerName = reader.ReadObject() as string; } }