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
- SizeAnimationBase.cs
- ToolZone.cs
- PostBackOptions.cs
- SchemaImporterExtension.cs
- PeerUnsafeNativeMethods.cs
- CompiledQuery.cs
- SQLGuid.cs
- Tracer.cs
- FileClassifier.cs
- KeyValuePairs.cs
- EntityDescriptor.cs
- Base64Stream.cs
- XmlnsDefinitionAttribute.cs
- Internal.cs
- DataGridAutomationPeer.cs
- ValueTypeFixupInfo.cs
- CloudCollection.cs
- SelectionChangedEventArgs.cs
- HandleExceptionArgs.cs
- HashRepartitionEnumerator.cs
- CookieProtection.cs
- ModelEditingScope.cs
- TTSEngineProxy.cs
- SmiEventStream.cs
- RowTypePropertyElement.cs
- DBDataPermission.cs
- WebPartMovingEventArgs.cs
- SqlUserDefinedTypeAttribute.cs
- StorageAssociationSetMapping.cs
- TimeEnumHelper.cs
- DetailsViewPageEventArgs.cs
- DialogResultConverter.cs
- DBParameter.cs
- CngAlgorithmGroup.cs
- Int32CollectionValueSerializer.cs
- SessionStateModule.cs
- Stroke.cs
- XmlBuffer.cs
- StringBuilder.cs
- WindowShowOrOpenTracker.cs
- ApplicationServiceHelper.cs
- OperationExecutionFault.cs
- GradientStop.cs
- WebPartConnectionsDisconnectVerb.cs
- TypeConverterHelper.cs
- TextEditorCharacters.cs
- InstanceData.cs
- DocumentReferenceCollection.cs
- RemotingService.cs
- QueryProcessor.cs
- SqlNodeTypeOperators.cs
- ConfigurationValidatorBase.cs
- TdsParameterSetter.cs
- XmlStreamedByteStreamReader.cs
- HtmlGenericControl.cs
- SqlDataSourceView.cs
- ValueCollectionParameterReader.cs
- UnmanagedMemoryStream.cs
- CapabilitiesUse.cs
- XPathQilFactory.cs
- XomlCompilerResults.cs
- XamlGridLengthSerializer.cs
- AppSecurityManager.cs
- LeafCellTreeNode.cs
- HtmlInputCheckBox.cs
- DetailsViewCommandEventArgs.cs
- ButtonChrome.cs
- CaseStatementSlot.cs
- RectAnimationUsingKeyFrames.cs
- ClientFormsIdentity.cs
- BamlBinaryReader.cs
- DocumentViewerBaseAutomationPeer.cs
- ChameleonKey.cs
- NativeMethods.cs
- CheckBoxList.cs
- Switch.cs
- SAPICategories.cs
- TypeValidationEventArgs.cs
- EntityDataReader.cs
- EventLogQuery.cs
- ObjectListDesigner.cs
- BitStream.cs
- OlePropertyStructs.cs
- IndexingContentUnit.cs
- ThreadPoolTaskScheduler.cs
- _BaseOverlappedAsyncResult.cs
- ControlFilterExpression.cs
- TextContainerChangedEventArgs.cs
- DependencyObjectProvider.cs
- MorphHelper.cs
- Content.cs
- XmlEnumAttribute.cs
- Tablet.cs
- TargetFrameworkUtil.cs
- DataGridViewColumnEventArgs.cs
- SystemMulticastIPAddressInformation.cs
- ExpanderAutomationPeer.cs
- FillBehavior.cs
- infer.cs
- CheckedPointers.cs