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);
// Write script
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
- TemplateNameScope.cs
- StandardCommands.cs
- Int16Storage.cs
- TextServicesProperty.cs
- ProcessProtocolHandler.cs
- RegisteredHiddenField.cs
- RenderOptions.cs
- SessionPageStatePersister.cs
- ValidationResult.cs
- WebReference.cs
- DataGridViewDataErrorEventArgs.cs
- OpenFileDialog.cs
- StringValueConverter.cs
- BindingCollection.cs
- Renderer.cs
- DataSvcMapFileSerializer.cs
- MdiWindowListStrip.cs
- EncodingDataItem.cs
- IndexOutOfRangeException.cs
- wgx_render.cs
- XmlQueryContext.cs
- AdRotatorDesigner.cs
- IntSecurity.cs
- RSAOAEPKeyExchangeFormatter.cs
- InputLanguageEventArgs.cs
- PathNode.cs
- RootContext.cs
- baseaxisquery.cs
- IpcClientChannel.cs
- CodeTypeConstructor.cs
- ForEachAction.cs
- NotificationContext.cs
- PerformanceCounterManager.cs
- PolicyUnit.cs
- ColumnMapTranslator.cs
- WebBrowserDocumentCompletedEventHandler.cs
- RegistryKey.cs
- ChildrenQuery.cs
- ToolStripCollectionEditor.cs
- StreamHelper.cs
- SqlExpander.cs
- InputEventArgs.cs
- NativeRecognizer.cs
- SamlEvidence.cs
- DrawingContextDrawingContextWalker.cs
- QilInvoke.cs
- UTF32Encoding.cs
- Border.cs
- DbConnectionPoolIdentity.cs
- Native.cs
- XmlSequenceWriter.cs
- RewritingPass.cs
- UpdateTracker.cs
- IsolatedStorageException.cs
- ProcessModelInfo.cs
- BatchStream.cs
- ReadWriteSpinLock.cs
- FreezableOperations.cs
- ApplicationSecurityManager.cs
- HttpDebugHandler.cs
- XhtmlBasicSelectionListAdapter.cs
- GifBitmapDecoder.cs
- OciHandle.cs
- CompModSwitches.cs
- mda.cs
- XmlException.cs
- WebProxyScriptElement.cs
- ApplicationServiceManager.cs
- DataColumnPropertyDescriptor.cs
- HyperLink.cs
- References.cs
- ByteConverter.cs
- DetailsViewRow.cs
- PropertyNames.cs
- InnerItemCollectionView.cs
- TreeViewBindingsEditorForm.cs
- EncoderParameter.cs
- DebugTrace.cs
- DragStartedEventArgs.cs
- OperationExecutionFault.cs
- DataGridViewToolTip.cs
- FilteredAttributeCollection.cs
- NativeCompoundFileAPIs.cs
- Formatter.cs
- GrabHandleGlyph.cs
- StringValueSerializer.cs
- InfiniteTimeSpanConverter.cs
- XmlElementCollection.cs
- ApplicationSettingsBase.cs
- SqlDataReader.cs
- ManagementNamedValueCollection.cs
- SafeRightsManagementHandle.cs
- SafeRightsManagementPubHandle.cs
- EntityConnection.cs
- PermissionSetTriple.cs
- DispatcherTimer.cs
- XmlSchemaRedefine.cs
- LiteralControl.cs
- DropShadowEffect.cs
- BitmapEffectInput.cs