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);
// 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.
//----------------------------------------------------------------------------
//
//
// 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);
// 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
- _DisconnectOverlappedAsyncResult.cs
- WebEventCodes.cs
- WebDisplayNameAttribute.cs
- CachingHintValidation.cs
- SafeReadContext.cs
- ILGenerator.cs
- XmlTypeAttribute.cs
- X509Utils.cs
- GlobalEventManager.cs
- TimelineClockCollection.cs
- SqlNodeAnnotations.cs
- SequentialUshortCollection.cs
- CurrencyManager.cs
- ExtentJoinTreeNode.cs
- DelegatingConfigHost.cs
- IPEndPoint.cs
- IItemContainerGenerator.cs
- TypeTypeConverter.cs
- BehaviorEditorPart.cs
- PipeException.cs
- TimelineGroup.cs
- XmlMembersMapping.cs
- CodeDefaultValueExpression.cs
- OleDbWrapper.cs
- MemoryMappedFile.cs
- SqlStream.cs
- MouseWheelEventArgs.cs
- BitmapEffectrendercontext.cs
- StateDesigner.LayoutSelectionGlyph.cs
- KeyedCollection.cs
- Line.cs
- CommandManager.cs
- DelimitedListTraceListener.cs
- Behavior.cs
- AdCreatedEventArgs.cs
- BrowserInteropHelper.cs
- WebServiceBindingAttribute.cs
- IdentityValidationException.cs
- WebPartConnectionsDisconnectVerb.cs
- Registry.cs
- UnionCqlBlock.cs
- AlternateViewCollection.cs
- CollectionCodeDomSerializer.cs
- SystemBrushes.cs
- XmlChoiceIdentifierAttribute.cs
- ConfigurationLoaderException.cs
- Native.cs
- Mutex.cs
- AsyncSerializedWorker.cs
- TemplatingOptionsDialog.cs
- TempFiles.cs
- DragEvent.cs
- NativeMethods.cs
- MessageQueueKey.cs
- Margins.cs
- CodeAccessSecurityEngine.cs
- Queue.cs
- UnionCodeGroup.cs
- GlyphCollection.cs
- WebEventCodes.cs
- SerializationStore.cs
- SkewTransform.cs
- ExtendedProperty.cs
- VirtualPathUtility.cs
- ASCIIEncoding.cs
- _Rfc2616CacheValidators.cs
- ObjectDataSourceView.cs
- ProfileService.cs
- XmlDataContract.cs
- Stream.cs
- CmsInterop.cs
- SqlXmlStorage.cs
- DataObject.cs
- Odbc32.cs
- BlockUIContainer.cs
- Material.cs
- ConfigXmlWhitespace.cs
- NegationPusher.cs
- BooleanAnimationBase.cs
- Symbol.cs
- DiscoveryMessageProperty.cs
- SqlDependency.cs
- ConvertEvent.cs
- SEHException.cs
- PingOptions.cs
- Invariant.cs
- Soap.cs
- CategoryGridEntry.cs
- PeerTransportListenAddressConverter.cs
- Timer.cs
- DataControlLinkButton.cs
- HebrewCalendar.cs
- ToolStripPanelCell.cs
- TableLayout.cs
- MetadataException.cs
- HtmlHistory.cs
- ServiceDiscoveryBehavior.cs
- CustomValidator.cs
- DesignerWithHeader.cs
- XmlSchemaObjectTable.cs