Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Internal / ObjectToken / ObjectTokenCategory.cs / 1 / ObjectTokenCategory.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: // Object Token Category // // History: // 7/1/2004 [....] //--------------------------------------------------------------------------- using Microsoft.Win32; using System; using System.Collections; using System.Collections.Generic; using System.Globalization; namespace System.Speech.Internal.ObjectTokens { ////// Summary description for ObjectTokenCategory. /// internal class ObjectTokenCategory : RegistryDataKey, IEnumerable{ //******************************************************************* // // Constructors // //******************************************************************* #region Constructors protected ObjectTokenCategory (string keyId, RegistryKey hkey) : base (keyId, hkey) { } static internal ObjectTokenCategory Create (string sCategoryId) { string id; RegistryKey hkey = ObjectToken.CreateKey (sCategoryId, false, out id); if (hkey != null) { return new ObjectTokenCategory (id, hkey); } return null; } #endregion //******************************************************************** // // Internal Methods // //******************************************************************* #region internal Methods internal ObjectToken OpenToken (string keyName) { // Check if the token is for a voice string tokenName = keyName; if (!string.IsNullOrEmpty (tokenName) && tokenName.IndexOf ("HKEY_", StringComparison.Ordinal) != 0) { tokenName = string.Format (CultureInfo.InvariantCulture, @"{0}\Tokens\{1}", Id, tokenName); } bool fVoiceToken = !string.IsNullOrEmpty (tokenName) && tokenName.IndexOf (@"Voices\Tokens", StringComparison.Ordinal) > 0; return fVoiceToken ? VoiceObjectToken.Create (null, tokenName) : ObjectToken.Create (null, tokenName, false); } #if false internal ObjectToken CreateToken (string keyName) { return new ObjectToken (Id, @"Token\" + keyName, true); } internal void DeleteToken (string keyName) { DeleteKey (@"Token\" + keyName); } #endif #region IEnumerable implementation IEnumerator IEnumerable .GetEnumerator () { RegistryDataKey token; if (TryOpenKey ("Tokens", out token)) { foreach (RegistryDataKey key in token) { string id = key.Id; yield return OpenToken (key.Id); key.Dispose (); } token.Dispose (); } } IEnumerator IEnumerable.GetEnumerator () { return ((IEnumerable ) this).GetEnumerator (); } #endregion #endregion //******************************************************************** // // Protected Methods // //******************************************************************** #region Protected Methods protected override void Dispose (bool disposing) { base.Dispose (disposing); } #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
- TypeLoadException.cs
- SqlCaseSimplifier.cs
- CollectionBuilder.cs
- ControlTemplate.cs
- QueryPrefixOp.cs
- OracleCommandSet.cs
- ProfileParameter.cs
- DbConnectionStringCommon.cs
- ValidationService.cs
- SettingsProviderCollection.cs
- DesignerObjectListAdapter.cs
- Parser.cs
- TransportListener.cs
- WCFBuildProvider.cs
- Freezable.cs
- CapacityStreamGeometryContext.cs
- BindingMemberInfo.cs
- XPathDocumentBuilder.cs
- DesignerLinkAdapter.cs
- ETagAttribute.cs
- DaylightTime.cs
- PopupRoot.cs
- NominalTypeEliminator.cs
- AnonymousIdentificationSection.cs
- GenericUriParser.cs
- SystemTcpStatistics.cs
- XsltInput.cs
- WindowsListViewScroll.cs
- SqlDataSourceSelectingEventArgs.cs
- SoapEnumAttribute.cs
- BaseCodeDomTreeGenerator.cs
- PtsCache.cs
- CatalogPartCollection.cs
- RefType.cs
- RewritingProcessor.cs
- MailSettingsSection.cs
- ObjectComplexPropertyMapping.cs
- RepeaterItem.cs
- DataGridRowEventArgs.cs
- FloaterBaseParaClient.cs
- SqlDelegatedTransaction.cs
- XmlExpressionDumper.cs
- CodeDefaultValueExpression.cs
- StorageRoot.cs
- PackageRelationshipCollection.cs
- Stack.cs
- ComplexBindingPropertiesAttribute.cs
- SqlDataSourceDesigner.cs
- BinaryObjectInfo.cs
- UpdatePanel.cs
- LockRecursionException.cs
- ComplexType.cs
- EdmToObjectNamespaceMap.cs
- DocumentXmlWriter.cs
- AggregateNode.cs
- OleDbInfoMessageEvent.cs
- SecurityTokenTypes.cs
- DataPagerFieldItem.cs
- XmlNodeChangedEventArgs.cs
- URLAttribute.cs
- AsymmetricKeyExchangeFormatter.cs
- CodeThrowExceptionStatement.cs
- MsmqAuthenticationMode.cs
- DataGridViewImageCell.cs
- _IPv6Address.cs
- XmlDomTextWriter.cs
- DateTimeConstantAttribute.cs
- LocalValueEnumerator.cs
- AuthorizationSection.cs
- IChannel.cs
- WebPartConnectionsCancelVerb.cs
- HScrollBar.cs
- Point3D.cs
- UnmanagedMarshal.cs
- TemplateBindingExpression.cs
- CallContext.cs
- CookieHandler.cs
- MeshGeometry3D.cs
- Size3D.cs
- DateTimeAutomationPeer.cs
- Exception.cs
- BezierSegment.cs
- StateManagedCollection.cs
- _NegotiateClient.cs
- TextParentUndoUnit.cs
- HierarchicalDataSourceControl.cs
- RoleGroupCollection.cs
- comcontractssection.cs
- BatchServiceHost.cs
- EpmCustomContentDeSerializer.cs
- RowVisual.cs
- TableLayoutSettingsTypeConverter.cs
- oledbmetadatacollectionnames.cs
- TableLayoutSettings.cs
- ProcessInfo.cs
- panel.cs
- RC2.cs
- SchemaElementDecl.cs
- TrackBar.cs
- MessageBox.cs