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
- UserPreferenceChangedEventArgs.cs
- UseLicense.cs
- ReferentialConstraintRoleElement.cs
- ArrangedElement.cs
- HttpStreamXmlDictionaryWriter.cs
- DropShadowBitmapEffect.cs
- FunctionNode.cs
- AuthenticationModuleElementCollection.cs
- ExpressionBindings.cs
- BaseUriHelper.cs
- BamlRecordHelper.cs
- COM2PropertyDescriptor.cs
- CryptoStream.cs
- JoinTreeNode.cs
- SerializableAttribute.cs
- EntityTypeEmitter.cs
- Rules.cs
- MultipartIdentifier.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- DocumentPageView.cs
- ValueHandle.cs
- MeasureItemEvent.cs
- CodeGen.cs
- MenuStrip.cs
- ProfileParameter.cs
- QueryContinueDragEvent.cs
- GACIdentityPermission.cs
- FocusChangedEventArgs.cs
- Int16Converter.cs
- MimeFormatExtensions.cs
- BamlBinaryWriter.cs
- ToolStripDropDown.cs
- HasActivatableWorkflowEvent.cs
- CultureData.cs
- XmlILIndex.cs
- ConfigurationPropertyAttribute.cs
- DesignerRegionCollection.cs
- BasicCommandTreeVisitor.cs
- ExceptionUtil.cs
- ListControlStringCollectionEditor.cs
- FontSizeConverter.cs
- DataControlLinkButton.cs
- MessageQueue.cs
- SchemaNotation.cs
- DataSourceConverter.cs
- HealthMonitoringSectionHelper.cs
- EntitySqlQueryCacheEntry.cs
- DirectoryInfo.cs
- SuppressIldasmAttribute.cs
- Error.cs
- RootBuilder.cs
- WebCategoryAttribute.cs
- MethodBody.cs
- ZipIOExtraFieldPaddingElement.cs
- InterleavedZipPartStream.cs
- SerializationException.cs
- XPathConvert.cs
- WebPartActionVerb.cs
- GrammarBuilderWildcard.cs
- CodeTypeConstructor.cs
- RegexMatch.cs
- ResourceReader.cs
- ArgumentDesigner.xaml.cs
- AdPostCacheSubstitution.cs
- DataGridViewColumnTypeEditor.cs
- DbQueryCommandTree.cs
- HMACSHA1.cs
- PropertyChangingEventArgs.cs
- ReplyChannelBinder.cs
- DataBoundLiteralControl.cs
- XmlSchemaDatatype.cs
- MDIClient.cs
- RequestCacheValidator.cs
- QueuePathEditor.cs
- FileVersionInfo.cs
- XmlSchemaInfo.cs
- TypeUtil.cs
- DrawingContextDrawingContextWalker.cs
- XmlDataSourceView.cs
- ObjectParameterCollection.cs
- EdmScalarPropertyAttribute.cs
- ThumbButtonInfo.cs
- SizeKeyFrameCollection.cs
- DataListItemCollection.cs
- DomainUpDown.cs
- XamlSerializationHelper.cs
- ExceptionUtility.cs
- Win32SafeHandles.cs
- _BaseOverlappedAsyncResult.cs
- __FastResourceComparer.cs
- ProcessHostFactoryHelper.cs
- SafeLocalAllocation.cs
- DecimalConverter.cs
- GenericTypeParameterBuilder.cs
- EventMappingSettings.cs
- Queue.cs
- InvalidContentTypeException.cs
- HttpContextWrapper.cs
- WindowsListViewGroup.cs
- AnnotationObservableCollection.cs