Code:
/ DotNET / DotNET / 8.0 / untmp / 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 [....] 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
- StylusPlugin.cs
- ChannelTerminatedException.cs
- RegistrySecurity.cs
- OptimizedTemplateContent.cs
- PointConverter.cs
- MutableAssemblyCacheEntry.cs
- smtpconnection.cs
- CompiledRegexRunner.cs
- LinqToSqlWrapper.cs
- TextServicesPropertyRanges.cs
- Brush.cs
- SelectingProviderEventArgs.cs
- WebEvents.cs
- ThreadExceptionEvent.cs
- ItemCollection.cs
- SinglePageViewer.cs
- FixedPageStructure.cs
- XPathDocument.cs
- Calendar.cs
- BaseAppDomainProtocolHandler.cs
- DataSourceControlBuilder.cs
- ConversionContext.cs
- PerfCounters.cs
- VisualBasic.cs
- AdjustableArrowCap.cs
- ScriptRef.cs
- ISCIIEncoding.cs
- MessageEnumerator.cs
- XmlElement.cs
- InputManager.cs
- OdbcConnectionString.cs
- IApplicationTrustManager.cs
- ThemeDictionaryExtension.cs
- DesignerTransactionCloseEvent.cs
- SafeSecurityHelper.cs
- HtmlTableCellCollection.cs
- HelpInfo.cs
- EmptyEnumerable.cs
- DbModificationCommandTree.cs
- DbDataAdapter.cs
- ToggleButton.cs
- SamlAssertionKeyIdentifierClause.cs
- XmlEnumAttribute.cs
- ExceptionValidationRule.cs
- Byte.cs
- VectorConverter.cs
- sqlnorm.cs
- CalendarButton.cs
- InvalidEnumArgumentException.cs
- ScriptingProfileServiceSection.cs
- StylusPlugin.cs
- X509SecurityToken.cs
- DataGridViewHitTestInfo.cs
- DataRelationCollection.cs
- WindowsAltTab.cs
- EventLogStatus.cs
- LaxModeSecurityHeaderElementInferenceEngine.cs
- ClientUrlResolverWrapper.cs
- EditingCommands.cs
- ListDictionary.cs
- _ConnectOverlappedAsyncResult.cs
- ResourceDictionary.cs
- AsymmetricSignatureDeformatter.cs
- SystemMulticastIPAddressInformation.cs
- ButtonBase.cs
- RangeExpression.cs
- ValuePatternIdentifiers.cs
- AlphaSortedEnumConverter.cs
- EventProperty.cs
- Selector.cs
- ErrorFormatter.cs
- AutomationTextAttribute.cs
- XmlSchemaValidationException.cs
- UIPropertyMetadata.cs
- _ServiceNameStore.cs
- CodeTypeReferenceCollection.cs
- DesignerForm.cs
- ResourcesBuildProvider.cs
- HtmlGenericControl.cs
- MobileContainerDesigner.cs
- UnknownBitmapEncoder.cs
- MimeObjectFactory.cs
- ExtendedPropertyCollection.cs
- ColorContextHelper.cs
- MatrixTransform3D.cs
- DeferredTextReference.cs
- listviewsubitemcollectioneditor.cs
- Menu.cs
- MLangCodePageEncoding.cs
- DataGridViewComboBoxColumnDesigner.cs
- cookiecontainer.cs
- RequestCachePolicyConverter.cs
- PersonalizationProviderCollection.cs
- ButtonChrome.cs
- WebPartCatalogAddVerb.cs
- _CookieModule.cs
- DataServiceRequestException.cs
- EncodingNLS.cs
- AppSettingsSection.cs
- ListBase.cs