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
- ServicesUtilities.cs
- GroupedContextMenuStrip.cs
- ContractHandle.cs
- ScriptControlDescriptor.cs
- TaskFormBase.cs
- ParameterBuilder.cs
- WmlMobileTextWriter.cs
- smtppermission.cs
- QueryCacheEntry.cs
- HWStack.cs
- MessagingDescriptionAttribute.cs
- Registry.cs
- BuildManager.cs
- TextOptionsInternal.cs
- TraceUtility.cs
- FilterQuery.cs
- DbConnectionPoolCounters.cs
- XmlExtensionFunction.cs
- DisableDpiAwarenessAttribute.cs
- WebMessageEncoderFactory.cs
- GeometryDrawing.cs
- BevelBitmapEffect.cs
- NativeMethods.cs
- DataGridViewCellCollection.cs
- Scene3D.cs
- NamedObject.cs
- Utils.cs
- ToolBarPanel.cs
- CryptoHelper.cs
- ContainerControl.cs
- OdbcException.cs
- AsymmetricSignatureDeformatter.cs
- UpdateExpressionVisitor.cs
- PrinterSettings.cs
- XsdDateTime.cs
- BaseValidatorDesigner.cs
- ExceptionTrace.cs
- BrowserDefinitionCollection.cs
- SqlDataSourceCommandParser.cs
- Site.cs
- SettingsPropertyValueCollection.cs
- CloudCollection.cs
- ReadOnlyDataSource.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- DocumentsTrace.cs
- SizeFConverter.cs
- OperatingSystem.cs
- AudioFormatConverter.cs
- LogoValidationException.cs
- XsdBuildProvider.cs
- ProcessDesigner.cs
- LabelEditEvent.cs
- RolePrincipal.cs
- PinProtectionHelper.cs
- activationcontext.cs
- ClientRuntimeConfig.cs
- ArraySortHelper.cs
- EncoderParameter.cs
- Animatable.cs
- XmlAnyAttributeAttribute.cs
- SqlNodeTypeOperators.cs
- AggregatePushdown.cs
- ThreadPool.cs
- ActivationArguments.cs
- NetStream.cs
- ReadOnlyCollection.cs
- FilteredXmlReader.cs
- EncryptedReference.cs
- CalendarDateChangedEventArgs.cs
- WindowsScrollBarBits.cs
- BinaryKeyIdentifierClause.cs
- RegexCompilationInfo.cs
- WebColorConverter.cs
- SendKeys.cs
- SmiEventSink_DeferedProcessing.cs
- ConfigurationStrings.cs
- RemotingHelper.cs
- GenericIdentity.cs
- HMACSHA256.cs
- MSHTMLHostUtil.cs
- SqlGatherProducedAliases.cs
- LiteralControl.cs
- ClipboardData.cs
- AccessDataSourceWizardForm.cs
- BasicHttpSecurityElement.cs
- CompilationLock.cs
- StateMachineSubscription.cs
- OleDbConnectionFactory.cs
- TreeNodeBinding.cs
- ErrorWrapper.cs
- ProcessInputEventArgs.cs
- ObjectNavigationPropertyMapping.cs
- EntityContainerEntitySetDefiningQuery.cs
- ComponentDispatcherThread.cs
- StructuralType.cs
- TransactedBatchingBehavior.cs
- WebPartCloseVerb.cs
- ParameterCollection.cs
- CodeRegionDirective.cs
- ToolStripManager.cs