Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / 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
- NotCondition.cs
- __ComObject.cs
- RegexCaptureCollection.cs
- IPeerNeighbor.cs
- DocumentViewerBase.cs
- MessageDescription.cs
- TypeContext.cs
- SecurityKeyIdentifierClause.cs
- DataFormats.cs
- UserPersonalizationStateInfo.cs
- CqlQuery.cs
- StylusButton.cs
- LiteralControl.cs
- Base64Stream.cs
- GetPolicyDetailsRequest.cs
- CounterSample.cs
- ChannelManagerService.cs
- filewebresponse.cs
- ConfigurationManagerHelper.cs
- WebControlAdapter.cs
- EndpointIdentity.cs
- Int32Converter.cs
- MediaElement.cs
- AutomationAttributeInfo.cs
- RowSpanVector.cs
- DesignerAttribute.cs
- ResumeStoryboard.cs
- Interlocked.cs
- Or.cs
- FunctionNode.cs
- MemberExpressionHelper.cs
- AlternateViewCollection.cs
- DbConnectionInternal.cs
- Or.cs
- HwndAppCommandInputProvider.cs
- SoapConverter.cs
- MimeTypePropertyAttribute.cs
- Point.cs
- SerializationFieldInfo.cs
- Module.cs
- DragEvent.cs
- HtmlSelectionListAdapter.cs
- DockAndAnchorLayout.cs
- XPathNodePointer.cs
- TagPrefixInfo.cs
- XmlnsDictionary.cs
- PopupRoot.cs
- IgnoreSection.cs
- RequestQueryParser.cs
- UrlMappingCollection.cs
- QueryCursorEventArgs.cs
- ServicesExceptionNotHandledEventArgs.cs
- AutoCompleteStringCollection.cs
- WebHttpBindingCollectionElement.cs
- XhtmlConformanceSection.cs
- ProxyWebPart.cs
- QueueProcessor.cs
- LambdaCompiler.Logical.cs
- CapabilitiesState.cs
- BufferBuilder.cs
- EdmConstants.cs
- MonthChangedEventArgs.cs
- SecurityChannelFactory.cs
- HeaderUtility.cs
- StorageEntityContainerMapping.cs
- DataListItem.cs
- IdleTimeoutMonitor.cs
- CryptoStream.cs
- HtmlElementErrorEventArgs.cs
- Attributes.cs
- OrderingQueryOperator.cs
- CalloutQueueItem.cs
- WsrmTraceRecord.cs
- SessionMode.cs
- XsdDuration.cs
- BuildProvidersCompiler.cs
- BuildResultCache.cs
- SQLByte.cs
- Guid.cs
- HttpModuleCollection.cs
- ComplexTypeEmitter.cs
- CustomAttributeSerializer.cs
- RelationshipDetailsRow.cs
- RewritingPass.cs
- ObjectMaterializedEventArgs.cs
- DetailsViewPagerRow.cs
- DoubleConverter.cs
- ExpressionVisitor.cs
- RedirectionProxy.cs
- FamilyMapCollection.cs
- MissingMemberException.cs
- WebPartHeaderCloseVerb.cs
- securestring.cs
- SafeProcessHandle.cs
- Cursors.cs
- UrlRoutingHandler.cs
- EntityContainerAssociationSet.cs
- InvokeMethodActivityDesigner.cs
- FolderLevelBuildProvider.cs
- ZipFileInfoCollection.cs