示例#1
0
 public SubmissionStatusModel(SerializedPacket p)
 {
     SerializedPacket.VerifyPacket(p, this.GetClassId());
     this.id_ = SerializedPacket.DeserializeGuid(p.GetPart(0));
     this.submission_status_ = (Status)SerializedPacket.DeserializeInt(p.GetPart(1));
     this.role_ = SerializedPacket.DeserializeString(p.GetPart(2));
 }
示例#2
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());
 }
示例#3
0
        public BroadcastMessage(SerializedPacket p)
        {
            SerializedPacket.VerifyPacket(p, this.GetClassId());
            this.EndPoints = null;
            if (SerializedPacket.DeserializeBool(p.GetNextPart()))
            {
                this.EndPoints = new IPEndPoint[SerializedPacket.DeserializeInt(p.GetNextPart())];
                for (int i = 0; i < this.EndPoints.Length; i++)
                {
                    this.EndPoints[i] = SerializedPacket.DeserializeIPEndPoint(p.GetNextPart());
                }
            }
            this.HumanName        = SerializedPacket.DeserializeString(p.GetNextPart());
            this.SenderID         = SerializedPacket.DeserializeGuid(p.GetNextPart());
            this.PresentationName = SerializedPacket.DeserializeString(p.GetNextPart());
            this.ShowIP           = SerializedPacket.DeserializeBool(p.GetNextPart());

/*
 * //CMPRINCE DEBUGGING
 *          string IPs = "";
 *          foreach( IPEndPoint ep in this.EndPoints ) {
 *              IPs += ep.Address.ToString() + " ";
 *          }
 *          System.Diagnostics.Debug.Write( "RECVD: BroadcastListener: " +
 *              IPs +
 *              this.HumanName + " " +
 *              this.SenderID.ToString() + " " +
 *              this.PresentationName +
 *              System.Environment.NewLine
 *              );
 */
        }
示例#4
0
 public VersionResponseMessage(Message parent, SerializedPacket p) : base(parent, p)
 {
     this.ResponderId         = SerializedPacket.DeserializeGuid(p.GetNextPart());
     this.ResponderVersion    = new Version(SerializedPacket.DeserializeString(p.GetNextPart()));
     this.Compatibility       = (VersionCompatibility)SerializedPacket.DeserializeInt(p.GetNextPart());
     this.Action              = (VersionIncompatibilityRecommendedAction)SerializedPacket.DeserializeInt(p.GetNextPart());
     this.WarningMessage      = SerializedPacket.DeserializeString(p.GetNextPart());
     this.LocalWarningMessage = "";
 }
示例#5
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());
 }
示例#6
0
 public TabletPropertyDescriptionInformation(SerializedPacket p)
 {
     this.PacketPropertyId = Guid.Empty;
     this.TabletPropertyMetrics_Maximum    = 0;
     this.TabletPropertyMetrics_Minimum    = 0;
     this.TabletPropertyMetrics_Resolution = 0.0f;
     this.TabletPropertyMetrics_Units      = TabletPropertyMetricUnit.Default;
     SerializedPacket.VerifyPacket(p, this.GetClassId());
     this.PacketPropertyId = SerializedPacket.DeserializeGuid(p.GetNextPart());
     this.TabletPropertyMetrics_Maximum    = SerializedPacket.DeserializeInt(p.GetNextPart());
     this.TabletPropertyMetrics_Minimum    = SerializedPacket.DeserializeInt(p.GetNextPart());
     this.TabletPropertyMetrics_Resolution = SerializedPacket.DeserializeFloat(p.GetNextPart());
     this.TabletPropertyMetrics_Units      = (TabletPropertyMetricUnit)SerializedPacket.DeserializeLong(p.GetNextPart());
 }
示例#7
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);
        }
示例#8
0
        public QuickPollModel(SerializedPacket p)
        {
            SerializedPacket.VerifyPacket(p, this.GetClassId());
            this.m_Id = SerializedPacket.DeserializeGuid(p.GetNextPart());
            this.m_OriginalSlideId = SerializedPacket.DeserializeGuid(p.GetNextPart());
            this.m_QuickPollStyle  = (QuickPollStyle)SerializedPacket.DeserializeInt(p.GetNextPart());
            this.m_Changed         = SerializedPacket.DeserializeBool(p.GetNextPart());
            this.m_Choices         = new string[SerializedPacket.DeserializeInt(p.GetNextPart())];
            for (int i = 0; i < this.m_Choices.Length; i++)
            {
                this.m_Choices[i] = SerializedPacket.DeserializeString(p.GetNextPart());
            }
            int cnt = SerializedPacket.DeserializeInt(p.GetNextPart());

            this.m_QuickPollResults = new QuickPollResultCollection(this, "QuickPollResults");
            for (int j = 0; j < cnt; j++)
            {
                this.AddResult(new QuickPollResultModel(p.GetNextPart()));
            }
        }
示例#9
0
 public SynchronizationMessage(Message parent, SerializedPacket p) : base(parent, p)
 {
     this.participantId = SerializedPacket.DeserializeGuid(p.GetNextPart());
 }
示例#10
0
 public Group(SerializedPacket p)
 {
     SerializedPacket.VerifyPacket(p, this.GetClassId());
     this.m_id           = SerializedPacket.DeserializeGuid(p.GetPart(0));
     this.m_friendlyName = SerializedPacket.DeserializeString(p.GetPart(1));
 }
示例#11
0
 public ImageSheetMessage(Message parent, SerializedPacket p) : base(parent, p)
 {
     this.MD5 = new ByteArray(SerializedPacket.DeserializeGuid(p.GetNextPart()));
 }
示例#12
0
 public StudentSubmissionSlideMessage(Message parent, SerializedPacket p) : base(parent, p)
 {
     this.SlideGuid    = SerializedPacket.DeserializeGuid(p.GetNextPart());
     this.TOCEntryGuid = SerializedPacket.DeserializeGuid(p.GetNextPart());
 }
示例#13
0
 public GroupInformationMessage(Message parent, SerializedPacket p) : base(parent, p)
 {
     this.GroupId      = SerializedPacket.DeserializeGuid(p.GetNextPart());
     this.FriendlyName = SerializedPacket.DeserializeString(p.GetNextPart());
     this.Singleton    = SerializedPacket.DeserializeBool(p.GetNextPart());
 }
示例#14
0
 public QuickPollSheetMessage(Message parent, SerializedPacket p) : base(parent, p)
 {
     this.Id = SerializedPacket.DeserializeGuid(p.GetNextPart());
 }
示例#15
0
 public VersionRequestMessage(Message parent, SerializedPacket p) : base(parent, p)
 {
     this.RequesterId      = SerializedPacket.DeserializeGuid(p.GetNextPart());
     this.RequesterVersion = new Version(SerializedPacket.DeserializeString(p.GetNextPart()));
 }
示例#16
0
 public QuickPollResultModel(SerializedPacket p)
 {
     this.m_OwnerId      = SerializedPacket.DeserializeGuid(p.GetNextPart());
     this.m_ResultString = SerializedPacket.DeserializeString(p.GetNextPart());
 }