예제 #1
0
 /// <summary>
 /// Serializa os dados da instancia.
 /// </summary>
 /// <param name="writer"></param>
 public void Serialize(CompactWriter writer)
 {
     lock (this)
     {
         writer.WriteObject(this.Value);
         writer.Write(_flags.Data);
         EvictionHint.WriteEvcHint(writer, _evictionHint);
         ExpirationHint.WriteExpHint(writer, _expirationHint);
         GroupInfo.WriteGrpInfo(writer, _grpInfo);
         writer.WriteObject(_syncDependency);
         writer.WriteObject(_queryInfo);
         writer.WriteObject(_keysDependingOnMe);
         writer.Write(_size);
         writer.WriteObject(_lockId);
         writer.Write(_lockDate);
         writer.Write(_version);
         writer.WriteObject(_lockExpiration);
         writer.Write(_creationTime);
         writer.Write(_lastModifiedTime);
         writer.WriteObject(_resyncProviderName);
         writer.Write((int)_priorityValue);
         writer.WriteObject(_lockManager);
         writer.WriteObject(_providerName);
     }
 }
예제 #2
0
        void ICompactSerializable.Serialize(CompactWriter writer)
        {
            lock (this)
            {
                writer.WriteObject(Value);
                writer.Write(_bitset.Data);
                EvictionHint.WriteEvcHint(writer, _evh);
                ExpirationHint.WriteExpHint(writer, _exh);
                GroupInfo.WriteGrpInfo(writer, _grpInfo);

                writer.WriteObject(_syncDependency);

                writer.WriteObject(_queryInfo);
                writer.WriteObject(_keysDependingOnMe);
                writer.Write(_size);
                writer.WriteObject(lockMetaInfo);
                writer.Write(_version);
                writer.Write(_creationTime);
                writer.Write(_lastModifiedTime);
                writer.WriteObject(ResyncProviderName);
                writer.Write((int)_priorityValue);
                writer.WriteObject(ProviderName);

                writer.WriteObject(this._type);
                writer.WriteObject(_itemUpdateListener);
                writer.WriteObject(_itemRemovedListener);
            }
        }
예제 #3
0
파일: CacheEntry.cs 프로젝트: yaobos/NCache
 void ICompactSerializable.Serialize(CompactWriter writer)
 {
     lock (this)
     {
         writer.WriteObject(Value);
         writer.Write(_bitset.Data);
         EvictionHint.WriteEvcHint(writer, _evh);
         ExpirationHint.WriteExpHint(writer, _exh);
         writer.WriteObject(_queryInfo);
         writer.Write(_size);
         writer.WriteObject(lockMetaInfo);
         writer.Write(_creationTime);
         writer.Write(_lastModifiedTime);
         writer.Write((int)_priorityValue);
         writer.WriteObject(this._type);
     }
 }