/// <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> /// <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 ); } } }
/// <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); } } }
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())); } }
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() ) ); } }