/// <summary>
 /// Constructor
 /// </summary>
 /// <param name="slideId"></param>
 /// <param name="style"></param>
 public QuickPollModel( Guid id, Guid slideId, QuickPollStyle style )
 {
     this.m_Id = id;
     this.m_OriginalSlideId = slideId;
     this.m_QuickPollStyle = style;
     this.m_QuickPollResults = new QuickPollResultCollection( this, "QuickPollResults");
     this.m_Changed = false;
     this.m_Choices = new string[0];
 }
Esempio n. 2
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="slideId"></param>
 /// <param name="style"></param>
 public QuickPollModel(Guid id, Guid slideId, QuickPollStyle style)
 {
     this.m_Id = id;
     this.m_OriginalSlideId  = slideId;
     this.m_QuickPollStyle   = style;
     this.m_QuickPollResults = new QuickPollResultCollection(this, "QuickPollResults");
     this.m_Changed          = false;
     this.m_Choices          = new string[0];
 }
        /// <summary>
        /// Constructor
        /// </summary>
        public QuickPollModel( Guid id, QuickPollModel m )
        {
            using( Synchronizer.Lock( m.SyncRoot ) ) {
                this.m_Id = id;
                this.m_OriginalSlideId = m.OriginalSlideId;
                this.m_QuickPollStyle = m.PollStyle;
                this.m_QuickPollResults = new QuickPollResultCollection( this, "QuickPollResults" );
                this.m_Changed = false;
                this.m_Choices = (string[])m.m_Choices.Clone();

                // Update the results
                foreach( QuickPollResultModel res in m.QuickPollResults ) {
                    this.AddResult( res );
                }
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Constructor
        /// </summary>
        public QuickPollModel(Guid id, QuickPollModel m)
        {
            using (Synchronizer.Lock(m.SyncRoot)) {
                this.m_Id = id;
                this.m_OriginalSlideId  = m.OriginalSlideId;
                this.m_QuickPollStyle   = m.PollStyle;
                this.m_QuickPollResults = new QuickPollResultCollection(this, "QuickPollResults");
                this.m_Changed          = false;
                this.m_Choices          = (string[])m.m_Choices.Clone();

                // Update the results
                foreach (QuickPollResultModel res in m.QuickPollResults)
                {
                    this.AddResult(res);
                }
            }
        }
Esempio n. 5
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()));
            }
        }
Esempio n. 6
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() ) );
     }
 }