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
- TreeNodeBindingCollection.cs
- HelpKeywordAttribute.cs
- FormatConvertedBitmap.cs
- TableLayoutStyle.cs
- NaturalLanguageHyphenator.cs
- HtmlInputPassword.cs
- EventLogSession.cs
- RowBinding.cs
- SocketElement.cs
- SystemPens.cs
- CollectionBase.cs
- Focus.cs
- PackageProperties.cs
- ObjectViewQueryResultData.cs
- VectorAnimationUsingKeyFrames.cs
- MediaPlayerState.cs
- BitArray.cs
- TableRowGroup.cs
- SecurityHelper.cs
- XmlSchemaFacet.cs
- PerformanceCounters.cs
- PeerNameResolver.cs
- safemediahandle.cs
- BamlLocalizableResourceKey.cs
- NavigatorInput.cs
- SubpageParagraph.cs
- RoleManagerSection.cs
- Rijndael.cs
- DependencySource.cs
- ConstraintEnumerator.cs
- Guid.cs
- DiagnosticsConfiguration.cs
- MSAAWinEventWrap.cs
- HttpCacheVaryByContentEncodings.cs
- StringValueConverter.cs
- PointKeyFrameCollection.cs
- FlagsAttribute.cs
- BitmapEffectCollection.cs
- ControlCachePolicy.cs
- EncodingDataItem.cs
- HttpProfileBase.cs
- TextElementEditingBehaviorAttribute.cs
- BinaryUtilClasses.cs
- WebConfigManager.cs
- ExtentCqlBlock.cs
- AlphabetConverter.cs
- DataGridRow.cs
- TextElement.cs
- HashJoinQueryOperatorEnumerator.cs
- CqlGenerator.cs
- ObjectDataSourceChooseMethodsPanel.cs
- CompositeFontInfo.cs
- LocalBuilder.cs
- SqlCommandSet.cs
- IndexedString.cs
- SoapInteropTypes.cs
- HwndHost.cs
- XPathScanner.cs
- BindableTemplateBuilder.cs
- SafeBitVector32.cs
- AgileSafeNativeMemoryHandle.cs
- ChildChangedEventArgs.cs
- MethodBody.cs
- Solver.cs
- BasicHttpSecurityMode.cs
- SchemaObjectWriter.cs
- HasActivatableWorkflowEvent.cs
- CellTreeNodeVisitors.cs
- Parser.cs
- WebBodyFormatMessageProperty.cs
- ErrorWrapper.cs
- SafeTimerHandle.cs
- ResourceExpressionBuilder.cs
- ProfilePropertySettings.cs
- QilLiteral.cs
- ByteKeyFrameCollection.cs
- WebServiceParameterData.cs
- CleanUpVirtualizedItemEventArgs.cs
- QilXmlReader.cs
- PanningMessageFilter.cs
- RouteParametersHelper.cs
- AuthenticationModulesSection.cs
- XmlSchemaChoice.cs
- ConvertEvent.cs
- SoapHeader.cs
- EntityDataSourceContextCreatingEventArgs.cs
- TopClause.cs
- PartialTrustHelpers.cs
- PTConverter.cs
- HttpConfigurationSystem.cs
- XmlIgnoreAttribute.cs
- ReadOnlyAttribute.cs
- ImpersonateTokenRef.cs
- CultureSpecificCharacterBufferRange.cs
- RotateTransform3D.cs
- HostingPreferredMapPath.cs
- ProfileGroupSettingsCollection.cs
- CustomAttributeBuilder.cs
- Span.cs
- UshortList2.cs