Пример #1
0
 /// <summary>
 /// Construct the message
 /// </summary>
 /// <param name="p">The packet</param>
 public Message(Message parent, SerializedPacket p)
 {
     SerializedPacket.VerifyPacket(p, this.GetClassId());
     this.Group = (!SerializedPacket.IsNullPacket(p.PeekNextPart())) ?
                  new Group(p.PeekNextPart()) : null; p.GetNextPart();
     if (SerializedPacket.IsNullPacket(p.PeekNextPart()))
     {
         this.TargetId = null;
     }
     else if (p.PeekNextPart().Type == PacketTypes.GuidId)
     {
         this.TargetId = (ValueType)SerializedPacket.DeserializeGuid(p.PeekNextPart());
     }
     else if (p.PeekNextPart().Type == PacketTypes.ByteArrayClassId)
     {
         this.TargetId = (ValueType) new Model.Presentation.ByteArray(SerializedPacket.DeserializeGuid(p.PeekNextPart()));
     }
     else
     {
         throw new Exception("Unknown ValueType");
     }
     p.GetNextPart();
     this.Parent = parent;
     this.Child  = (!SerializedPacket.IsNullPacket(p.PeekNextPart())) ?
                   (Message)PacketTypes.DecodeMessage(this, p.PeekNextPart()): null; p.GetNextPart();
     this.Predecessor = (!SerializedPacket.IsNullPacket(p.PeekNextPart())) ?
                        (Message)PacketTypes.DecodeMessage(this, p.PeekNextPart()): null; p.GetNextPart();
     this.m_MessageIdentifier = SerializedPacket.DeserializeGuid(p.GetNextPart());
 }
Пример #2
0
 public SlideMessage(Message parent, SerializedPacket p) : base(parent, p)
 {
     this.LocalId = (!SerializedPacket.IsNullPacket(p.PeekNextPart())) ?
                    new LocalId(p.PeekNextPart()) : null; p.GetNextPart();
     this.Title  = SerializedPacket.DeserializeString(p.GetNextPart());
     this.Zoom   = SerializedPacket.DeserializeFloat(p.GetNextPart());
     this.Bounds = SerializedPacket.DeserializeRectangle(p.GetNextPart());
     this.SlideBackgroundColor = SerializedPacket.DeserializeColor(p.GetNextPart());
     this.SubmissionSlideGuid  = SerializedPacket.DeserializeGuid(p.GetNextPart());
     this.SubmissionStyle      = (SlideModel.StudentSubmissionStyle)SerializedPacket.DeserializeLong(p.GetNextPart());
     this.Disposition          = (SlideDisposition)SerializedPacket.DeserializeLong(p.GetNextPart());
     this.AssociationSlideId   = SerializedPacket.DeserializeGuid(p.GetNextPart());
 }
Пример #3
0
 public Chunk(SerializedPacket p)
 {
     SerializedPacket.VerifyPacket(p, this.GetClassId());
     this.Data = (!SerializedPacket.IsNullPacket(p.PeekNextPart())) ?
                 SerializedPacket.DeserializeByteArray(p.PeekNextPart()) : null; p.GetNextPart();
     this.MessageSequence          = SerializedPacket.DeserializeULong(p.GetNextPart());
     this.ChunkSequenceInMessage   = SerializedPacket.DeserializeULong(p.GetNextPart());
     this.NumberOfChunksInMessage  = SerializedPacket.DeserializeULong(p.GetNextPart());
     this.MessageDependency        = SerializedPacket.DeserializeULong(p.GetNextPart());
     this.FrameSequence            = SerializedPacket.DeserializeULong(p.GetNextPart());
     this.OldestRecoverableMessage = SerializedPacket.DeserializeULong(p.GetNextPart());
     this.OldestRecoverableFrame   = SerializedPacket.DeserializeULong(p.GetNextPart());
 }
Пример #4
0
        public TCPHandshakeMessage(SerializedPacket p)
        {
            SerializedPacket.VerifyPacket(p, this.GetClassId());
            this.ParticipantId = SerializedPacket.DeserializeGuid(p.GetNextPart());
            this.EndPoint      = (!SerializedPacket.IsNullPacket(p.PeekNextPart())) ?
                                 SerializedPacket.DeserializeIPEndPoint(p.PeekNextPart()) : null; p.GetNextPart();
            this.HumanName           = SerializedPacket.DeserializeString(p.GetNextPart());
            this.LastMessageSequence = SerializedPacket.DeserializeULong(p.GetNextPart());
            this.LastChunkSequence   = SerializedPacket.DeserializeULong(p.GetNextPart());

            System.Diagnostics.Debug.Write("TCPHandshakeMessage: " +
                                           this.ParticipantId.ToString() + " " +
                                           ((this.EndPoint != null) ? (this.EndPoint.Address.ToString() + ":" + this.EndPoint.Port.ToString() + " ") : "") +
                                           this.HumanName + " " +
                                           this.LastMessageSequence + " " +
                                           this.LastChunkSequence +
                                           System.Environment.NewLine);
        }
Пример #5
0
 public RealTimeInkSheetStylusDownMessage(Message parent, SerializedPacket p) : base(parent, p)
 {
     this.TabletProperties = (!SerializedPacket.IsNullPacket(p.PeekNextPart())) ?
                             new TabletPropertyDescriptionCollectionInformation(p.PeekNextPart()) : null; p.GetNextPart();
 }
Пример #6
0
 public RealTimeInkSheetMessage(Message parent, SerializedPacket p) : base(parent, p)
 {
     this.CurrentDrawingAttributes = (!SerializedPacket.IsNullPacket(p.PeekNextPart())) ?
                                     new DrawingAttributesSerializer(p.PeekNextPart()) : null; p.GetNextPart();
 }
 public TableOfContentsEntryMessage(Message parent, SerializedPacket p) : base(parent, p)
 {
     this.PathFromRoot = (!SerializedPacket.IsNullPacket(p.PeekNextPart())) ?
                         SerializedPacket.DeserializeIntArray(p.PeekNextPart()) : null; p.GetNextPart();
 }
Пример #8
0
 public SubmissionStatusMessage(Message parent, SerializedPacket p) : base(parent, p)
 {
     this.sender_ = (!SerializedPacket.IsNullPacket(p.PeekNextPart())) ?
                    new SubmissionStatusModel(p.PeekNextPart()) : null; p.GetNextPart();
 }
Пример #9
0
 public QuickPollResultMessage(Message parent, SerializedPacket p) : base(parent, p)
 {
     this.m_Result = (!SerializedPacket.IsNullPacket(p.PeekNextPart())) ?
                     new QuickPollResultModel(p.PeekNextPart()) : null; p.GetNextPart();
 }