示例#1
0
 public void ReadInternal(string domain, BinaryReader requestReader)
 {
     Domain    = domain;
     PivotTree = new FactTreeSerializer().DeserializeFactTree(requestReader);
     PivotId   = BinaryHelper.ReadLong(requestReader);
     DeviceUri = BinaryHelper.ReadString(requestReader);
 }
示例#2
0
        private void ReadInternal(string domain, BinaryReader requestReader)
        {
            Domain    = domain;
            PivotTree = new FactTreeSerializer().DeserializeFactTree(requestReader);
            short pivotCount = BinaryHelper.ReadShort(requestReader);

            if (pivotCount < 0 || pivotCount > 256)
            {
                throw new CorrespondenceException(String.Format("Incorrect number of pivots in Get Many request: {0}.", pivotCount));
            }

            PivotIds = new List <FactTimestamp>(pivotCount);
            for (short pivotIndex = 0; pivotIndex < pivotCount; ++pivotIndex)
            {
                long factId      = BinaryHelper.ReadLong(requestReader);
                long timestampId = BinaryHelper.ReadLong(requestReader);
                PivotIds.Add(new FactTimestamp
                {
                    FactId      = factId,
                    TimestampId = timestampId
                });
            }
            ClientGuid     = Guid.Parse(BinaryHelper.ReadString(requestReader));
            TimeoutSeconds = BinaryHelper.ReadInt(requestReader);
        }
示例#3
0
        private void ReadInternal(string domain, BinaryReader requestReader)
        {
            Domain = domain;

            FactTreeSerializer factTreeSerlializer = new FactTreeSerializer();

            MessageBody = factTreeSerlializer.DeserializeFactTree(requestReader);

            ClientGuid = Guid.Parse(BinaryHelper.ReadString(requestReader));
            short unpublishedMessageCount = BinaryHelper.ReadShort(requestReader);

            if (unpublishedMessageCount < 0 || unpublishedMessageCount > 256)
            {
                throw new CorrespondenceException(String.Format("Incorrect number of unpublished messages in Post request: {0}.", unpublishedMessageCount));
            }

            UnpublishedMessages = new List <UnpublishMemento>(unpublishedMessageCount);
            for (short unpublishedMessageIndex = 0; unpublishedMessageIndex < unpublishedMessageCount; ++unpublishedMessageIndex)
            {
                var messageId = BinaryHelper.ReadLong(requestReader);
                var roleId    = BinaryHelper.ReadShort(requestReader);
                UnpublishedMessages.Add(new UnpublishMemento(
                                            new FactID {
                    key = messageId
                },
                                            factTreeSerlializer.GetRole(roleId)
                                            ));
            }
        }
示例#4
0
 public void ReadInternal(string domain, BinaryReader requestReader)
 {
     Domain     = domain;
     PivotTree  = new FactTreeSerializer().DeserializeFactTree(requestReader);
     PivotId    = BinaryHelper.ReadLong(requestReader);
     ClientGuid = Guid.Parse(BinaryHelper.ReadString(requestReader));
     Text1      = BinaryHelper.ReadString(requestReader);
     Text2      = BinaryHelper.ReadString(requestReader);
 }
        private void ReadInternal(string domain, BinaryReader requestReader)
        {
            Domain = domain;
            PivotTree = new FactTreeSerializer().DeserializeFactTree(requestReader);
            short pivotCount = BinaryHelper.ReadShort(requestReader);
            if (pivotCount < 0 || pivotCount > 256)
                throw new CorrespondenceException(String.Format("Incorrect number of pivots in Get Many request: {0}.", pivotCount));

            PivotIds = new List<FactTimestamp>(pivotCount);
            for (short pivotIndex = 0; pivotIndex < pivotCount; ++pivotIndex)
            {
                long factId = BinaryHelper.ReadLong(requestReader);
                long timestampId = BinaryHelper.ReadLong(requestReader);
                PivotIds.Add(new FactTimestamp
                {
                    FactId      = factId,
                    TimestampId = timestampId
                });
            }
            ClientGuid = Guid.Parse(BinaryHelper.ReadString(requestReader));
            TimeoutSeconds = BinaryHelper.ReadInt(requestReader);
        }
        private void ReadInternal(string domain, BinaryReader requestReader)
        {
            Domain = domain;

            FactTreeSerializer factTreeSerlializer = new FactTreeSerializer();
            MessageBody = factTreeSerlializer.DeserializeFactTree(requestReader);

            ClientGuid = Guid.Parse(BinaryHelper.ReadString(requestReader));
            short unpublishedMessageCount = BinaryHelper.ReadShort(requestReader);
            if (unpublishedMessageCount < 0 || unpublishedMessageCount > 256)
                throw new CorrespondenceException(String.Format("Incorrect number of unpublished messages in Post request: {0}.", unpublishedMessageCount));

            UnpublishedMessages = new List<UnpublishMemento>(unpublishedMessageCount);
            for (short unpublishedMessageIndex = 0; unpublishedMessageIndex < unpublishedMessageCount; ++unpublishedMessageIndex)
            {
                var messageId = BinaryHelper.ReadLong(requestReader);
                var roleId = BinaryHelper.ReadShort(requestReader);
                UnpublishedMessages.Add(new UnpublishMemento(
                    new FactID { key = messageId },
                    factTreeSerlializer.GetRole(roleId)
                ));
            }
        }
 public void ReadInternal(string domain, BinaryReader requestReader)
 {
     Domain = domain;
     PivotTree = new FactTreeSerializer().DeserializeFactTree(requestReader);
     PivotId = BinaryHelper.ReadLong(requestReader);
     ClientGuid = Guid.Parse(BinaryHelper.ReadString(requestReader));
     Text1 = BinaryHelper.ReadString(requestReader);
     Text2 = BinaryHelper.ReadString(requestReader);
 }