Choices.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Recognition / Choices.cs / 1 / Choices.cs

                            //------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------- 

using System.Collections.Generic; 
using System.Diagnostics; 
using System.Speech.Internal.GrammarBuilding;
using System.Speech.Internal; 

namespace System.Speech.Recognition
{
    ///  
    ///
    ///  
 
    [DebuggerDisplay ("{_oneOf.DebugSummary}")]
    public class Choices 
    {
        //*******************************************************************
        //
        // Constructors 
        //
        //******************************************************************* 
 
        #region Constructors
 
        /// 
        ///
        /// 
        public Choices () 
        {
        } 
 
        /// 
        /// 
        /// 
        /// 
        public Choices (params string [] phrases)
        { 
            Helpers.ThrowIfNull (phrases, "phrases");
 
            Add (phrases); 
        }
 
        /// 
        ///
        /// 
        ///  
        public Choices (params GrammarBuilder [] alternateChoices)
        { 
            Helpers.ThrowIfNull (alternateChoices, "alternateChoices"); 

            Add (alternateChoices); 
        }

        #endregion
 

        //******************************************************************** 
        // 
        // Public Methods
        // 
        //*******************************************************************

        #region Public Methods
 
        /// 
        /// 
        ///  
        /// 
        public void Add (params string [] phrases) 
        {
            Helpers.ThrowIfNull (phrases, "phrases");

            foreach (string phrase in phrases) 
            {
                Helpers.ThrowIfEmptyOrNull (phrase, "phrase"); 
 
                _oneOf.Add (phrase);
            } 
        }

        /// 
        /// 
        /// 
        ///  
        public void Add (params GrammarBuilder [] alternateChoices) 
        {
            Helpers.ThrowIfNull (alternateChoices, "alternateChoices"); 

            foreach (GrammarBuilder alternateChoice in alternateChoices)
            {
                Helpers.ThrowIfNull (alternateChoice, "alternateChoice"); 

                _oneOf.Items.Add (new ItemElement (alternateChoice)); 
            } 
        }
 
        /// 
        /// TODOC
        /// 
        ///  
        public GrammarBuilder ToGrammarBuilder ()
        { 
            return new GrammarBuilder (this); 
        }
 
        #endregion

        //********************************************************************
        // 
        // Internal Properties
        // 
        //******************************************************************** 

        #region Internal Properties 

        internal OneOfElement OneOf
        {
            get 
            {
                return _oneOf; 
            } 
        }
 
        #endregion


        //******************************************************************* 
        //
        // Private Fields 
        // 
        //********************************************************************
 
        #region Private Fields

        private OneOfElement _oneOf = new OneOfElement ();
 
        #endregion
 
    } 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------- 

using System.Collections.Generic; 
using System.Diagnostics; 
using System.Speech.Internal.GrammarBuilding;
using System.Speech.Internal; 

namespace System.Speech.Recognition
{
    ///  
    ///
    ///  
 
    [DebuggerDisplay ("{_oneOf.DebugSummary}")]
    public class Choices 
    {
        //*******************************************************************
        //
        // Constructors 
        //
        //******************************************************************* 
 
        #region Constructors
 
        /// 
        ///
        /// 
        public Choices () 
        {
        } 
 
        /// 
        /// 
        /// 
        /// 
        public Choices (params string [] phrases)
        { 
            Helpers.ThrowIfNull (phrases, "phrases");
 
            Add (phrases); 
        }
 
        /// 
        ///
        /// 
        ///  
        public Choices (params GrammarBuilder [] alternateChoices)
        { 
            Helpers.ThrowIfNull (alternateChoices, "alternateChoices"); 

            Add (alternateChoices); 
        }

        #endregion
 

        //******************************************************************** 
        // 
        // Public Methods
        // 
        //*******************************************************************

        #region Public Methods
 
        /// 
        /// 
        ///  
        /// 
        public void Add (params string [] phrases) 
        {
            Helpers.ThrowIfNull (phrases, "phrases");

            foreach (string phrase in phrases) 
            {
                Helpers.ThrowIfEmptyOrNull (phrase, "phrase"); 
 
                _oneOf.Add (phrase);
            } 
        }

        /// 
        /// 
        /// 
        ///  
        public void Add (params GrammarBuilder [] alternateChoices) 
        {
            Helpers.ThrowIfNull (alternateChoices, "alternateChoices"); 

            foreach (GrammarBuilder alternateChoice in alternateChoices)
            {
                Helpers.ThrowIfNull (alternateChoice, "alternateChoice"); 

                _oneOf.Items.Add (new ItemElement (alternateChoice)); 
            } 
        }
 
        /// 
        /// TODOC
        /// 
        ///  
        public GrammarBuilder ToGrammarBuilder ()
        { 
            return new GrammarBuilder (this); 
        }
 
        #endregion

        //********************************************************************
        // 
        // Internal Properties
        // 
        //******************************************************************** 

        #region Internal Properties 

        internal OneOfElement OneOf
        {
            get 
            {
                return _oneOf; 
            } 
        }
 
        #endregion


        //******************************************************************* 
        //
        // Private Fields 
        // 
        //********************************************************************
 
        #region Private Fields

        private OneOfElement _oneOf = new OneOfElement ();
 
        #endregion
 
    } 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK