Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Recognition / SrgsGrammar / SrgsSemanticInterpretationTag.cs / 1 / SrgsSemanticInterpretationTag.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: // // History: // 5/1/2004 jeanfp Created from the Kurosawa Code //--------------------------------------------------------------------------- using System; using System.Diagnostics; using System.Speech.Internal; using System.Speech.Internal.SrgsParser; using System.Text; using System.Xml; #pragma warning disable 1634, 1691 // Allows suppression of certain PreSharp messages. namespace System.Speech.Recognition.SrgsGrammar { /// TODOC <_include file='doc\Tag.uex' path='docs/doc[@for="Tag"]/*' /> [Serializable] [DebuggerDisplay ("{DebuggerDisplayString ()}")] public class SrgsSemanticInterpretationTag : SrgsElement, ISemanticTag { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors /// TODOC <_include file='doc\Tag.uex' path='docs/doc[@for="Tag.Tag1"]/*' /> public SrgsSemanticInterpretationTag () { } #pragma warning disable 56507 /// TODOC <_include file='doc\Tag.uex' path='docs/doc[@for="Tag.Tag2"]/*' /> public SrgsSemanticInterpretationTag (string script) { Helpers.ThrowIfNull (script, "script"); _script = script; } #endregion //******************************************************************** // // Public Properties // //******************************************************************* #region public Properties /// TODOC <_include file='doc\Tag.uex' path='docs/doc[@for="Tag.Script"]/*' /> public string Script { get { return _script; } set { Helpers.ThrowIfNull (value, "value"); _script = value; } } #pragma warning restore 56507 #endregion //******************************************************************** // // Internal Methods // //******************************************************************** #region Internal Methods // Validate the SRGS element. ////// Validate each element and recurse through all the children srgs /// elements if any. /// override internal void Validate (SrgsGrammar grammar) { if (grammar.TagFormat == SrgsTagFormat.Default) { grammar.TagFormat |= SrgsTagFormat.W3cV1; } else if (grammar.TagFormat == SrgsTagFormat.KeyValuePairs) { XmlParser.ThrowSrgsException (SRID.SapiPropertiesAndSemantics); } } internal override void WriteSrgs (XmlWriter writer) { // Skip writing the tag if empty string script = Script.Trim (Helpers._achTrimChars); // Writescript writer.WriteStartElement ("tag"); // Write the script if any if (!string.IsNullOrEmpty(script)) { writer.WriteString (script); } writer.WriteEndElement (); } internal override string DebuggerDisplayString () { StringBuilder sb = new StringBuilder ("SrgsSemanticInterpretationTag '"); sb.Append (_script); sb.Append ("'"); return sb.ToString (); } void ISemanticTag.Content (IElement parent, string value, int line) { Script = value; } #endregion //******************************************************************* // // Private Fields // //******************************************************************** #region Private Fields private string _script = string.Empty; #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: // // History: // 5/1/2004 jeanfp Created from the Kurosawa Code //--------------------------------------------------------------------------- using System; using System.Diagnostics; using System.Speech.Internal; using System.Speech.Internal.SrgsParser; using System.Text; using System.Xml; #pragma warning disable 1634, 1691 // Allows suppression of certain PreSharp messages. namespace System.Speech.Recognition.SrgsGrammar { /// TODOC <_include file='doc\Tag.uex' path='docs/doc[@for="Tag"]/*' /> [Serializable] [DebuggerDisplay ("{DebuggerDisplayString ()}")] public class SrgsSemanticInterpretationTag : SrgsElement, ISemanticTag { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors /// TODOC <_include file='doc\Tag.uex' path='docs/doc[@for="Tag.Tag1"]/*' /> public SrgsSemanticInterpretationTag () { } #pragma warning disable 56507 /// TODOC <_include file='doc\Tag.uex' path='docs/doc[@for="Tag.Tag2"]/*' /> public SrgsSemanticInterpretationTag (string script) { Helpers.ThrowIfNull (script, "script"); _script = script; } #endregion //******************************************************************** // // Public Properties // //******************************************************************* #region public Properties /// TODOC <_include file='doc\Tag.uex' path='docs/doc[@for="Tag.Script"]/*' /> public string Script { get { return _script; } set { Helpers.ThrowIfNull (value, "value"); _script = value; } } #pragma warning restore 56507 #endregion //******************************************************************** // // Internal Methods // //******************************************************************** #region Internal Methods // Validate the SRGS element. ////// Validate each element and recurse through all the children srgs /// elements if any. /// override internal void Validate (SrgsGrammar grammar) { if (grammar.TagFormat == SrgsTagFormat.Default) { grammar.TagFormat |= SrgsTagFormat.W3cV1; } else if (grammar.TagFormat == SrgsTagFormat.KeyValuePairs) { XmlParser.ThrowSrgsException (SRID.SapiPropertiesAndSemantics); } } internal override void WriteSrgs (XmlWriter writer) { // Skip writing the tag if empty string script = Script.Trim (Helpers._achTrimChars); // Writescript writer.WriteStartElement ("tag"); // Write the script if any if (!string.IsNullOrEmpty(script)) { writer.WriteString (script); } writer.WriteEndElement (); } internal override string DebuggerDisplayString () { StringBuilder sb = new StringBuilder ("SrgsSemanticInterpretationTag '"); sb.Append (_script); sb.Append ("'"); return sb.ToString (); } void ISemanticTag.Content (IElement parent, string value, int line) { Script = value; } #endregion //******************************************************************* // // Private Fields // //******************************************************************** #region Private Fields private string _script = string.Empty; #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ButtonBase.cs
- Menu.cs
- SudsParser.cs
- CompilerHelpers.cs
- XPathNodePointer.cs
- ExtensionSurface.cs
- CacheOutputQuery.cs
- ConfigXmlReader.cs
- ConstraintConverter.cs
- DataControlFieldHeaderCell.cs
- XmlWellformedWriter.cs
- TriggerCollection.cs
- HttpValueCollection.cs
- Bezier.cs
- ResourceProviderFactory.cs
- TriggerAction.cs
- RSACryptoServiceProvider.cs
- FullTextBreakpoint.cs
- PartManifestEntry.cs
- ProfileManager.cs
- ScriptControlDescriptor.cs
- TextDpi.cs
- DesignerContextDescriptor.cs
- AllMembershipCondition.cs
- ComboBox.cs
- SoapObjectReader.cs
- CustomSignedXml.cs
- SimpleWorkerRequest.cs
- DeclaredTypeValidatorAttribute.cs
- Label.cs
- ComponentResourceKey.cs
- Timer.cs
- ResourceDefaultValueAttribute.cs
- ProvidersHelper.cs
- WebSysDefaultValueAttribute.cs
- EntityKey.cs
- MailMessageEventArgs.cs
- Bold.cs
- TrackingServices.cs
- ButtonBase.cs
- ExpressionLink.cs
- regiisutil.cs
- WorkflowViewElement.cs
- BindingCompleteEventArgs.cs
- EntitySet.cs
- SubMenuStyle.cs
- URIFormatException.cs
- StylusPointPropertyInfoDefaults.cs
- EarlyBoundInfo.cs
- ToolStripDropTargetManager.cs
- TrustDriver.cs
- NamespaceQuery.cs
- SqlBuilder.cs
- FixedPageProcessor.cs
- PageStatePersister.cs
- TypedServiceOperationListItem.cs
- SequentialOutput.cs
- SamlSubjectStatement.cs
- ToolBarButtonClickEvent.cs
- PeerObject.cs
- UnmanagedMemoryStreamWrapper.cs
- HTMLTagNameToTypeMapper.cs
- Timer.cs
- LinqToSqlWrapper.cs
- DynamicDocumentPaginator.cs
- CurrentTimeZone.cs
- RemoveStoryboard.cs
- HitTestDrawingContextWalker.cs
- SelectionPattern.cs
- SourceChangedEventArgs.cs
- Binding.cs
- MsmqIntegrationBindingCollectionElement.cs
- DBConnectionString.cs
- TypeConverterHelper.cs
- OdbcParameter.cs
- FrameworkEventSource.cs
- PropertyValueUIItem.cs
- ControlCachePolicy.cs
- BuildProvider.cs
- GeneralTransformCollection.cs
- DecimalAnimation.cs
- ConstantExpression.cs
- DefaultBindingPropertyAttribute.cs
- OleDbFactory.cs
- StringUtil.cs
- TextCompositionManager.cs
- KeyedCollection.cs
- XmlSchemaNotation.cs
- XamlSerializerUtil.cs
- EntityStoreSchemaGenerator.cs
- SortDescriptionCollection.cs
- IDReferencePropertyAttribute.cs
- _NegotiateClient.cs
- WebPartDisplayModeCollection.cs
- VirtualizingStackPanel.cs
- Sql8ExpressionRewriter.cs
- Bookmark.cs
- VBCodeProvider.cs
- CounterSet.cs
- DocumentCollection.cs