Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / 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 jeanfp //--------------------------------------------------------------------------- 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. //---------------------------------------------------------------------------- // // // Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: // Object Token Category // // History: // 7/1/2004 jeanfp //--------------------------------------------------------------------------- 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
- XPathSingletonIterator.cs
- XsltLibrary.cs
- NetPeerTcpBindingCollectionElement.cs
- SynchronizedInputAdaptor.cs
- MenuItemStyle.cs
- IERequestCache.cs
- SspiSafeHandles.cs
- MouseCaptureWithinProperty.cs
- StrokeNodeOperations2.cs
- TcpClientChannel.cs
- FlagsAttribute.cs
- SkewTransform.cs
- SafeIUnknown.cs
- SponsorHelper.cs
- HitTestParameters3D.cs
- Group.cs
- ReadOnlyHierarchicalDataSource.cs
- UniqueConstraint.cs
- OpacityConverter.cs
- Attribute.cs
- DropDownButton.cs
- XmlCharCheckingWriter.cs
- DesignerGeometryHelper.cs
- ClientCultureInfo.cs
- SessionIDManager.cs
- _Connection.cs
- CodeIdentifiers.cs
- _TimerThread.cs
- DynamicRendererThreadManager.cs
- ListBox.cs
- TextParagraphView.cs
- SettingsPropertyValueCollection.cs
- EventLogPermissionEntry.cs
- ChannelSinkStacks.cs
- FullTextBreakpoint.cs
- StreamGeometry.cs
- PropertyReferenceSerializer.cs
- LogicalTreeHelper.cs
- Enum.cs
- EventToken.cs
- UnmanagedMemoryStream.cs
- AnnotationObservableCollection.cs
- WpfXamlType.cs
- unsafenativemethodstextservices.cs
- AuthenticationModuleElement.cs
- CredentialCache.cs
- ResourceSetExpression.cs
- OutputCacheEntry.cs
- DbConnectionStringBuilder.cs
- TraceInternal.cs
- EntityDataSourceQueryBuilder.cs
- InvokeHandlers.cs
- ZipPackagePart.cs
- WindowsScrollBar.cs
- SimpleTableProvider.cs
- ProjectionPathBuilder.cs
- PropertyDescriptorComparer.cs
- ValidationHelper.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- XmlSchemaChoice.cs
- EmbossBitmapEffect.cs
- TypeExtensionConverter.cs
- DataBindingHandlerAttribute.cs
- CqlWriter.cs
- HierarchicalDataSourceControl.cs
- OracleParameter.cs
- XPathEmptyIterator.cs
- TemplateBuilder.cs
- IdentityReference.cs
- TreeViewEvent.cs
- TimeBoundedCache.cs
- RegionIterator.cs
- PerformanceCounterTraceRecord.cs
- XamlUtilities.cs
- MissingMethodException.cs
- PropertyNames.cs
- LineGeometry.cs
- StreamUpgradeInitiator.cs
- BlurBitmapEffect.cs
- FlowDocumentScrollViewer.cs
- DynamicContractTypeBuilder.cs
- Light.cs
- ReadOnlyObservableCollection.cs
- SiteMapNodeItemEventArgs.cs
- HttpCacheParams.cs
- BmpBitmapEncoder.cs
- RegexCompiler.cs
- GetParentChain.cs
- LinkedList.cs
- HttpStreams.cs
- UnsafeNativeMethods.cs
- ClassGenerator.cs
- GlyphRunDrawing.cs
- QilName.cs
- ViewEvent.cs
- ConstructorArgumentAttribute.cs
- HtmlGenericControl.cs
- JsonServiceDocumentSerializer.cs
- StateInitialization.cs
- ContentPathSegment.cs