public virtual void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
        {
            if (indexId == null)
            {
                writer.Write((ushort)0);
            }
            else
            {
                writer.Write((ushort)indexId.Length);
                writer.Write(indexId);
            }

            if (id == null)
            {
                writer.Write((ushort)0);
            }
            else
            {
                writer.Write((ushort)id.Length);
                writer.Write(id);
            }

            if (cacheType == null)
            {
                writer.Write((ushort)0);
            }
            else
            {
                writer.Write((ushort)cacheType.Length);
                writer.Write(cacheType);
            }
        }
Ejemplo n.º 2
0
        public void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
        {
            if (this.ListId == null || this.ListId.Length <= 0)
            {
                writer.Write((int)0);
            }
            else
            {
                writer.Write(this.ListId.Length);
                writer.Write(this.ListId);
            }

            writer.Write(this.TTLSeconds);
            writer.Write(this.UpdateListMetadata);

            if (this.ListMetadata == null || this.ListMetadata.Length <= 0)
            {
                writer.Write((int)0);
            }
            else
            {
                writer.Write(this.ListMetadata.Length);
                writer.Write(this.ListMetadata);
            }

            SerializeList(writer, this.addList);
            SerializeList(writer, this.deleteList);

            writer.Write(this.ClearList);
            writer.Write(this.ReplaceList);
            writer.Write(this.VirtualListCount);
            writer.Write(this.PrimaryId);
        }
Ejemplo n.º 3
0
 private void SerializeList(MySpace.Common.IO.IPrimitiveWriter writer)
 {
     foreach (CacheListNode node in this.CacheList)
     {
         if (node.NodeId == null || node.NodeId.Length <= 0)
         {
             writer.Write((int)0);
         }
         else
         {
             writer.Write(node.NodeId.Length);
             writer.Write(node.NodeId);
         }
         if (node.Data == null || node.Data.Length <= 0)
         {
             writer.Write((int)0);
         }
         else
         {
             writer.Write(node.Data.Length);
             writer.Write(node.Data);
         }
         writer.Write(node.TimestampTicks);
     }
 }
Ejemplo n.º 4
0
        public void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
        {
            //FieldName
            writer.Write(fieldName);

            //IsTag
            writer.Write(isTag);

            //Operation
            writer.Write((byte)operation);

            //Value
            if (value == null || value.Length == 0)
            {
                writer.Write((ushort)0);
            }
            else
            {
                writer.Write((ushort)value.Length);
                writer.Write(value);
            }

            //DataType
            writer.Write((byte)dataType);
        }
Ejemplo n.º 5
0
        public void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
        {
            writer.Write(this.totalCount);
            writer.Write(cacheDataList.Count);             // List count

            if (cacheDataList.Count > 0)
            {
                writer.Write(cacheDataList[0].IndexId.Length);
                writer.Write(cacheDataList[0].Id.Length);

                foreach (CacheData cd in cacheDataList)
                {
                    writer.Write(cd.IndexId);
                    writer.Write(cd.Id);
                    if (cd.Data == null)
                    {
                        writer.Write((int)0);
                    }
                    else
                    {
                        writer.Write(cd.Data.Length);
                        writer.Write(cd.Data);
                    }
                    writer.Write(new SmallDateTime(cd.CreateTimestamp).TicksInt32);
                    writer.Write(cd.CacheTypeId);
                }
            }
        }
Ejemplo n.º 6
0
 public void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
 {
     if (ErrorQueues != null)
     {
         writer.Write(true);
         writer.Write(ErrorQueues.Keys.Count);
         foreach (string key in ErrorQueues.Keys)
         {
             writer.Write(key);
             Dictionary <string, ErrorQueue> groupQueue = ErrorQueues[key];
             if (groupQueue != null)
             {
                 writer.Write(true);
                 writer.Write(groupQueue.Keys.Count);
                 if (groupQueue.Keys.Count > 0)
                 {
                     foreach (string serviceName in groupQueue.Keys)
                     {
                         writer.Write(serviceName);
                         writer.Write(groupQueue[serviceName], false);
                     }
                 }
             }
             else
             {
                 writer.Write(false);
             }
         }
     }
     else
     {
         writer.Write(false);
     }
 }
 public void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
 {
     if (this.cacheListId == null || this.cacheListId.Length <= 0)
     {
         writer.Write((int)0);
     }
     else
     {
         writer.Write(this.cacheListId.Length);
         writer.Write(this.cacheListId);
     }
     writer.Write(this.startIndex);
     writer.Write(this.count);
     if ((this.excludedIds != null) && (this.excludedIds.Length > 0))
     {
         writer.Write(this.excludedIds.Length);
         for (int i = 0; i < this.excludedIds.Length; i++)
         {
             writer.Write(this.excludedIds[i].Length);
             writer.Write(this.excludedIds[i]);
         }
     }
     else
     {
         writer.Write((int)0);
     }
     writer.Write(this.VirtualListCount);
     writer.Write(this.PrimaryId);
 }
Ejemplo n.º 8
0
        private static void SerializeList(MySpace.Common.IO.IPrimitiveWriter writer, IList <CacheData> list)
        {
            int count = 0;

            if (list != null && list.Count > 0)
            {
                count = list.Count;
                writer.Write(count);

                CacheData cacheData;
                for (int i = 0; i < count; i++)
                {
                    cacheData = list[i];

                    writer.Write(cacheData.Id.Length);
                    writer.Write(cacheData.Id);

                    if (cacheData.Data == null)
                    {
                        writer.Write((int)0);
                    }
                    else
                    {
                        writer.Write(cacheData.Data.Length);
                        writer.Write(cacheData.Data);
                    }
                    writer.Write(new SmallDateTime(cacheData.CreateTimestamp).TicksInt32);
                    writer.Write(cacheData.CacheTypeId);
                }
            }
            else
            {
                writer.Write(count);
            }
        }
Ejemplo n.º 9
0
        public void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
        {
            writer.Write(indexId.Length);
            writer.Write(indexId);

            SerializeList(writer, cacheDataList);
            SerializeList(writer, cacheDataDeleteList);
        }
Ejemplo n.º 10
0
        public void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
        {
            //DataType
            writer.Write((byte)dataType);

            //SortBy
            writer.Write((byte)sortBy);
        }
Ejemplo n.º 11
0
 private void SerializeList(MySpace.Common.IO.IPrimitiveWriter writer)
 {
     for (int i = 0; i < this.cacheListNodeIds.Length; i++)
     {
         writer.Write(this.cacheListNodeIds[i].Length);
         writer.Write(this.cacheListNodeIds[i]);
     }
 }
Ejemplo n.º 12
0
        public void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
        {
            writer.Write(listId.Length);
            writer.Write(listId);

            SerializeList(writer, this.addList);
            SerializeList(writer, this.deleteList);
        }
        public void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
        {
            //IndexExists
            writer.Write(indexExists);

            //IndexSize
            writer.Write(indexSize);

            //Metadata
            if (metadata == null || metadata.Length == 0)
            {
                writer.Write((ushort)0);
            }
            else
            {
                writer.Write((ushort)metadata.Length);
                writer.Write(metadata);
            }

            //FirstPageResultItemList
            if (firstPageResultItemList == null || firstPageResultItemList.Count == 0)
            {
                writer.Write(0);
            }
            else
            {
                writer.Write(firstPageResultItemList.Count);
                foreach (ResultItem resultItem in firstPageResultItemList)
                {
                    resultItem.Serialize(writer);
                }
            }

            //LastPageResultItemList
            if (lastPageResultItemList == null || lastPageResultItemList.Count == 0)
            {
                writer.Write(0);
            }
            else
            {
                writer.Write(lastPageResultItemList.Count);
                foreach (ResultItem resultItem in lastPageResultItemList)
                {
                    resultItem.Serialize(writer);
                }
            }

            //ExceptionInfo
            writer.Write(exceptionInfo);

            //VirtualCount
            writer.Write(virtualCount);
        }
Ejemplo n.º 14
0
 public void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
 {
     if (this.data == null)
     {
         writer.Write((int)0);
     }
     else
     {
         writer.Write(this.data.Length);
         writer.Write(this.data);
     }
 }
Ejemplo n.º 15
0
        public void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
        {
            writer.Write(totalCount);

            int count = 0;

            if (resultList != null && resultList.Count > 0)
            {
                count = resultList.Count;
            }
            writer.Write(count);

            if (count > 0)
            {
                foreach (TItem cdr in resultList)
                {
                    cdr.Serialize(writer);
                }
            }

            count = 0;
            if (resultMetadata != null && resultMetadata.Count > 0)
            {
                count = resultMetadata.Count;
            }
            writer.Write((ushort)count);

            if (count > 0)
            {
                foreach (KeyValuePair <byte[] /*metadata*/, byte[] /*metadata*/> kvp in resultMetadata)
                {
                    writer.Write((ushort)kvp.Key.Length);
                    writer.Write(kvp.Key);
                    if (kvp.Value != null)
                    {
                        writer.Write((ushort)kvp.Value.Length);
                        if (kvp.Value.Length > 0)
                        {
                            writer.Write(kvp.Value);
                        }
                    }
                    else
                    {
                        writer.Write((ushort)0);
                    }
                }
            }

            writer.Write(sortDescriptor);
            writer.Write((byte)cacheDataReferenceType);
        }
Ejemplo n.º 16
0
        public override void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
        {
            base.Serialize(writer);

            if (data == null)
            {
                writer.Write((ushort)0);
            }
            else
            {
                writer.Write((ushort)data.Length);
                writer.Write(data);
            }
        }
 public void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
 {
     if (this.CacheListId == null || this.CacheListId.Length <= 0)
     {
         writer.Write((int)0);
     }
     else
     {
         writer.Write(this.CacheListId.Length);
         writer.Write(this.CacheListId);
     }
     writer.Write(this.Count);
     writer.Write(this.VirtualListCount);
     writer.Write(this.PrimaryId);
 }
Ejemplo n.º 18
0
        public void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
        {
            writer.Write(HomeDirectory);

            //XmlSerializer xmlSerialzer = new XmlSerializer(typeof(CacheIndexV3StorageConfiguration));

            //MemoryStream memoryStream = new MemoryStream();
            //XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8);
            //xmlSerialzer.Serialize(xmlTextWriter, StorageConfiguration,);
            //memoryStream = (MemoryStream)xmlTextWriter.BaseStream;
            //Encoding encoding = new UTF8Encoding();
            //string str = encoding.GetString(memoryStream.ToArray());

            //writer.Write(str);
        }
        public void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
        {
            result.Serialize(writer);

            if (metadata == null)
            {
                writer.Write((ushort)0);
            }
            else
            {
                writer.Write((ushort)metadata.Length);
                writer.Write(metadata);
            }

            writer.Write(indexExists);
            writer.Write(indexSize);
        }
Ejemplo n.º 20
0
 public void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
 {
     //List
     if (Count == 0)
     {
         writer.Write((ushort)0);
     }
     else
     {
         writer.Write((ushort)Count);
         foreach (Criterion criterion in this)
         {
             criterion.Serialize(writer);
         }
         //SatisfyAny
         writer.Write(satisfyAny);
     }
 }
        public override void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
        {
            base.Serialize(writer);

            if (sortFields == null || sortFields.Count == 0)
            {
                writer.Write((ushort)0);
            }
            else
            {
                writer.Write((ushort)sortFields.Count);
                foreach (KeyValuePair <string /*Indexname*/, byte[] /*Value*/> kvp in sortFields)
                {
                    writer.Write(kvp.Key);
                    writer.Write((ushort)kvp.Value.Length);
                    writer.Write(kvp.Value);
                }
            }
        }
Ejemplo n.º 22
0
        private static void SerializeList(MySpace.Common.IO.IPrimitiveWriter writer, IList <CacheListNode> list)
        {
            int count = 0;

            if (list != null && list.Count > 0)
            {
                count = list.Count;
                writer.Write(count);

                CacheListNode listNode;
                for (int i = 0; i < count; i++)
                {
                    listNode = list[i];

                    if (listNode.NodeId == null || listNode.NodeId.Length <= 0)
                    {
                        writer.Write((int)0);
                    }
                    else
                    {
                        writer.Write(listNode.NodeId.Length);
                        writer.Write(listNode.NodeId);
                    }

                    if (listNode.Data == null || listNode.Data.Length <= 0)
                    {
                        writer.Write((int)0);
                    }
                    else
                    {
                        writer.Write(listNode.Data.Length);
                        writer.Write(listNode.Data);
                    }
                    writer.Write(listNode.TimestampTicks);
                }
            }
            else
            {
                writer.Write(count);
            }
        }
Ejemplo n.º 23
0
 public void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
 {
     lock (_inMessageQueueLock)
     {
         writer.Write(_enabled);
         writer.Write(_maxCount);
         writer.Write(_itemsPerDequeue);
         if (_inMessageQueue != null)
         {
             writer.Write(true);
             writer.Write(_inMessageQueue.Count);
             foreach (SerializedRelayMessage message in _inMessageQueue)
             {
                 writer.Write <SerializedRelayMessage>(message, false);
             }
         }
         else
         {
             writer.Write(false);
         }
     }
 }
Ejemplo n.º 24
0
        public void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
        {
            writer.Write((byte)cacheDataReferenceType);

            if (indexId == null)
            {
                writer.Write((ushort)0);
            }
            else
            {
                writer.Write((ushort)indexId.Length);
                writer.Write(indexId);
            }

            if (Id == null)
            {
                writer.Write((ushort)0);
            }
            else
            {
                writer.Write((ushort)id.Length);
                writer.Write(id);
            }

            if (cacheType == null)
            {
                writer.Write((ushort)0);
            }
            else
            {
                writer.Write((ushort)cacheType.Length);
                writer.Write(cacheType);
            }

            writer.Write(returnAllSortFields);
            writer.Write(preferredIndexName);
            writer.Write(metadataRequested);
        }
Ejemplo n.º 25
0
        public void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
        {
            writer.Write(this.ContainsCacheListNode);
            writer.Write(this.ListExists);

            if (this.ListMetadata == null || this.ListMetadata.Length <= 0)
            {
                writer.Write((int)0);
            }
            else
            {
                writer.Write(this.ListMetadata.Length);
                writer.Write(this.ListMetadata);
            }

            writer.Write(this.CacheListTotalCount);
            writer.Write(this.CacheList.Count);

            if (this.CacheList.Count > 0)
            {
                SerializeList(writer);
            }
            writer.Write(this.VirtualListCount);
        }
Ejemplo n.º 26
0
        public void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
        {
            byte cacheDataReferenceType = (byte)0;

            if (addList.Count > 0 || deleteList.Count > 0)
            {
                TItem cdr = (addList.Count > 0) ? addList[0] : deleteList[0];
                if (cdr is CacheData)
                {
                    cacheDataReferenceType = (byte)CacheDataReferenceTypes.CacheData;
                }
                else if (cdr is SortableCacheDataReference)
                {
                    cacheDataReferenceType = (byte)CacheDataReferenceTypes.SortableCacheDataReference;
                }
                else if (cdr is CacheDataReference)
                {
                    cacheDataReferenceType = (byte)CacheDataReferenceTypes.CacheDataReference;
                }
            }
            writer.Write(cacheDataReferenceType);

            if (indexId == null)
            {
                writer.Write((ushort)0);
            }
            else
            {
                writer.Write((ushort)indexId.Length);
                writer.Write(indexId);
            }

            int count = 0;

            if (addList != null && addList.Count > 0)
            {
                count = addList.Count;
            }
            writer.Write(count);

            if (count > 0)
            {
                foreach (TItem cdr in addList)
                {
                    cdr.Serialize(writer);
                }
            }

            if (metadata == null)
            {
                writer.Write((ushort)0);
            }
            else
            {
                writer.Write((ushort)metadata.Length);
                writer.Write(metadata);
            }

            count = 0;
            if (deleteList != null && deleteList.Count > 0)
            {
                count = deleteList.Count;
            }
            writer.Write(count);

            if (count > 0)
            {
                foreach (TItem cdr in deleteList)
                {
                    cdr.Serialize(writer);
                }
            }

            writer.Write(updateMetadata);
            writer.Write(replaceFullIndex);
        }
Ejemplo n.º 27
0
 public void Serialize(MySpace.Common.IO.IPrimitiveWriter writer)
 {
     throw new Exception("The method or operation is not implemented.");
 }