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
- RowTypeElement.cs
- HttpApplication.cs
- DocumentSchemaValidator.cs
- CacheHelper.cs
- VisualStyleRenderer.cs
- COM2ComponentEditor.cs
- dsa.cs
- entityreference_tresulttype.cs
- StringKeyFrameCollection.cs
- ProxyWebPartConnectionCollection.cs
- SoapAttributeAttribute.cs
- XomlCompilerHelpers.cs
- SelectingProviderEventArgs.cs
- MarshalDirectiveException.cs
- EasingFunctionBase.cs
- IList.cs
- ReachPageContentSerializerAsync.cs
- ErrorLog.cs
- RelatedCurrencyManager.cs
- ListViewHitTestInfo.cs
- QuaternionConverter.cs
- RadioButtonRenderer.cs
- SiteMapNodeItem.cs
- MenuItemBindingCollection.cs
- DiagnosticTraceSchemas.cs
- LineServices.cs
- DataGridTextBoxColumn.cs
- UnsafeNativeMethodsTablet.cs
- ViewPort3D.cs
- SizeConverter.cs
- ExtensionSurface.cs
- TdsParserHelperClasses.cs
- TypeContext.cs
- Action.cs
- Sentence.cs
- AccessDataSource.cs
- MembershipValidatePasswordEventArgs.cs
- AsymmetricSignatureFormatter.cs
- SqlDataSourceQueryConverter.cs
- DirectionalLight.cs
- BindableAttribute.cs
- CreateRefExpr.cs
- Activity.cs
- ClientSponsor.cs
- ValueQuery.cs
- BaseTemplateBuildProvider.cs
- FamilyMap.cs
- IDReferencePropertyAttribute.cs
- PinnedBufferMemoryStream.cs
- XmlBoundElement.cs
- XmlMembersMapping.cs
- MsmqMessageSerializationFormat.cs
- HostProtectionPermission.cs
- ImportContext.cs
- ButtonBaseAutomationPeer.cs
- DtrList.cs
- ChunkedMemoryStream.cs
- DataSourceXmlSerializationAttribute.cs
- LineUtil.cs
- LightweightEntityWrapper.cs
- ThemeableAttribute.cs
- ReadOnlyDictionary.cs
- XmlComment.cs
- PropertyGeneratedEventArgs.cs
- PathTooLongException.cs
- QfeChecker.cs
- DataGridViewCellParsingEventArgs.cs
- ClaimTypes.cs
- EncodingDataItem.cs
- SizeLimitedCache.cs
- FilterQuery.cs
- WebBrowserSiteBase.cs
- RtfToXamlReader.cs
- DefaultEventAttribute.cs
- AliasedExpr.cs
- ToolStripAdornerWindowService.cs
- SmtpFailedRecipientsException.cs
- ADConnectionHelper.cs
- WebPartVerbCollection.cs
- Base64Stream.cs
- TimerEventSubscriptionCollection.cs
- DataBindingCollection.cs
- CustomErrorsSectionWrapper.cs
- Input.cs
- __ConsoleStream.cs
- Highlights.cs
- LambdaReference.cs
- PropertyItemInternal.cs
- TreeSet.cs
- ListViewItemMouseHoverEvent.cs
- SqlCachedBuffer.cs
- StickyNoteContentControl.cs
- RuntimeIdentifierPropertyAttribute.cs
- DynamicDataManager.cs
- PlanCompiler.cs
- BitmapSourceSafeMILHandle.cs
- FileDetails.cs
- ServiceMetadataBehavior.cs
- TraversalRequest.cs
- IsolatedStorageFile.cs