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
- StylusLogic.cs
- ToolStripHighContrastRenderer.cs
- InvalidEnumArgumentException.cs
- XmlSchemaObject.cs
- ConfigWriter.cs
- DataService.cs
- WebPartConnectionsConnectVerb.cs
- GeneralTransformGroup.cs
- TypeGeneratedEventArgs.cs
- ToolboxComponentsCreatingEventArgs.cs
- Part.cs
- TextBoxBaseDesigner.cs
- DocumentGrid.cs
- BindingExpression.cs
- TcpHostedTransportConfiguration.cs
- SHA1.cs
- Base64Decoder.cs
- SamlAssertion.cs
- WorkflowCompensationBehavior.cs
- DataGridViewCell.cs
- ProviderSettingsCollection.cs
- TextPenaltyModule.cs
- RoutedEventConverter.cs
- TraceSection.cs
- AppDomainCompilerProxy.cs
- IdentityNotMappedException.cs
- HandlerFactoryCache.cs
- PageStatePersister.cs
- _UriSyntax.cs
- SspiSecurityTokenProvider.cs
- ElementFactory.cs
- DotExpr.cs
- SQLMoney.cs
- Vertex.cs
- Point3DCollection.cs
- NumericUpDown.cs
- ChannelServices.cs
- EntityViewGenerationConstants.cs
- GenericTypeParameterBuilder.cs
- AlphaSortedEnumConverter.cs
- DynamicValidatorEventArgs.cs
- DispatcherTimer.cs
- EventLogException.cs
- _NestedSingleAsyncResult.cs
- ObjectDataSourceSelectingEventArgs.cs
- RootProfilePropertySettingsCollection.cs
- FileDataSourceCache.cs
- SubpageParaClient.cs
- VarRefManager.cs
- LookupNode.cs
- BindingContext.cs
- DataList.cs
- RedirectionProxy.cs
- Style.cs
- ExpressionEditorAttribute.cs
- Literal.cs
- TypedElement.cs
- WebPartManagerInternals.cs
- SignatureGenerator.cs
- PageThemeBuildProvider.cs
- Table.cs
- DesignTimeDataBinding.cs
- UniqueIdentifierService.cs
- TypographyProperties.cs
- ReadOnlyHierarchicalDataSource.cs
- ErrorTableItemStyle.cs
- UnsafePeerToPeerMethods.cs
- RecordConverter.cs
- ListBoxAutomationPeer.cs
- BufferModesCollection.cs
- EditingCoordinator.cs
- SessionStateModule.cs
- EncryptedData.cs
- httpserverutility.cs
- HotSpot.cs
- DockPatternIdentifiers.cs
- QueryAsyncResult.cs
- XsdBuilder.cs
- AddInProcess.cs
- IgnorePropertiesAttribute.cs
- SwitchElementsCollection.cs
- ConvertersCollection.cs
- MobileTemplatedControlDesigner.cs
- TrustManagerPromptUI.cs
- PowerStatus.cs
- ElementHost.cs
- log.cs
- DataTablePropertyDescriptor.cs
- RemoteWebConfigurationHostStream.cs
- RenderData.cs
- SspiSecurityTokenParameters.cs
- CommonObjectSecurity.cs
- DataColumnMappingCollection.cs
- BaseTemplateBuildProvider.cs
- DictionaryCustomTypeDescriptor.cs
- Expressions.cs
- SharedMemory.cs
- ZeroOpNode.cs
- KeyedCollection.cs
- ZipIOCentralDirectoryBlock.cs