コード例 #1
0
ファイル: RTQuickPoll.cs プロジェクト: zhujingcheng/WMGateway
 protected RTQuickPoll(SerializationInfo info, StreamingContext context)
 {
     this.results    = (int[])info.GetValue("results", typeof(int[]));
     this.deckGuid   = new Guid(info.GetString("deckGuid"));
     this.slideIndex = info.GetInt32("slideIndex");
     this.style      = (QuickPollStyle)info.GetInt32("style");
 }
コード例 #2
0
        /// <summary>
        /// Get the heading strings for a QuickPoll Style.
        /// </summary>
        /// <param name="style"></param>
        /// <returns></returns>
        public static List <string> GetVoteStringsFromStyle(QuickPollStyle style)
        {
            List <string> strings = new List <string>();

            switch (style)
            {
            case QuickPollStyle.YesNo:
                strings.Add("Yes");
                strings.Add("No");
                break;

            case QuickPollStyle.YesNoBoth:
                strings.Add("Yes");
                strings.Add("No");
                strings.Add("Both");
                break;

            case QuickPollStyle.YesNoNeither:
                strings.Add("Yes");
                strings.Add("No");
                strings.Add("Neither");
                break;

            case QuickPollStyle.ABC:
                strings.Add("A");
                strings.Add("B");
                strings.Add("C");
                break;

            case QuickPollStyle.ABCD:
                strings.Add("A");
                strings.Add("B");
                strings.Add("C");
                strings.Add("D");
                break;

            case QuickPollStyle.ABCDE:
                strings.Add("A");
                strings.Add("B");
                strings.Add("C");
                strings.Add("D");
                strings.Add("E");
                break;

            case QuickPollStyle.ABCDEF:
                strings.Add("A");
                strings.Add("B");
                strings.Add("C");
                strings.Add("D");
                strings.Add("E");
                strings.Add("F");
                break;

            case QuickPollStyle.Custom:
                // Do Nothing for now
                break;
            }

            return(strings);
        }
コード例 #3
0
ファイル: RTQuickPoll.cs プロジェクト: zhujingcheng/WMGateway
 public RTQuickPoll(QuickPollStyle style, int[] results, Guid deckGuid, int slideIndex)
 {
     this.style      = style;
     this.results    = results;
     this.deckGuid   = deckGuid;
     this.slideIndex = slideIndex;
 }
コード例 #4
0
 /// <summary>
 /// Apply new results to the QuickPoll
 /// </summary>
 /// <param name="results"></param>
 public void Update(int styleAsInt, int[] results)
 {
     lock (this) {
         m_QuickPollStyle = (QuickPollStyle)styleAsInt;
         m_Results        = results;
     }
 }
コード例 #5
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];
 }
コード例 #6
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];
 }
コード例 #7
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 );
                }
            }
        }
コード例 #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
        /// <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);
                }
            }
        }
コード例 #10
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()));
            }
        }
コード例 #11
0
 public QuickPoll()
 {
     m_Enabled        = false;
     m_Results        = new int[0];
     m_QuickPollStyle = QuickPollStyle.ABCD;
 }
コード例 #12
0
        public static ArrayList GetVoteStringsFromStyle( QuickPollStyle style )
        {
            ArrayList strings = new ArrayList();
            switch( style )
            {
                case QuickPollStyle.YesNo:
                    strings.Add( "Yes" );
                    strings.Add( "No" );
                    break;
                case QuickPollStyle.YesNoBoth:
                    strings.Add( "Yes" );
                    strings.Add( "No" );
                    strings.Add( "Both" );
                    break;
                case QuickPollStyle.YesNoNeither:
                    strings.Add( "Yes" );
                    strings.Add( "No" );
                    strings.Add( "Neither" );
                    break;
                case QuickPollStyle.ABC:
                    strings.Add( "A" );
                    strings.Add( "B" );
                    strings.Add( "C" );
                    break;
                case QuickPollStyle.ABCD:
                    strings.Add( "A" );
                    strings.Add( "B" );
                    strings.Add( "C" );
                    strings.Add( "D" );
                    break;
                case QuickPollStyle.ABCDE:
                    strings.Add( "A" );
                    strings.Add( "B" );
                    strings.Add( "C" );
                    strings.Add( "D" );
                    strings.Add( "E" );
                    break;
                case QuickPollStyle.ABCDEF:
                    strings.Add( "A" );
                    strings.Add( "B" );
                    strings.Add( "C" );
                    strings.Add( "D" );
                    strings.Add( "E" );
                    strings.Add( "F" );
                    break;
                case QuickPollStyle.Custom:
                    // Do Nothing for now
                    break;
            }

            return strings;
        }