Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / 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
- assertwrapper.cs
- ConnectionPoint.cs
- SqlDataSourceSelectingEventArgs.cs
- JsonServiceDocumentSerializer.cs
- ButtonBaseAutomationPeer.cs
- ServiceThrottlingBehavior.cs
- TrustLevel.cs
- newitemfactory.cs
- MultiSelector.cs
- SafeFileHandle.cs
- CharEnumerator.cs
- DataRelation.cs
- DashStyle.cs
- DataControlLinkButton.cs
- RoutedCommand.cs
- SmtpDigestAuthenticationModule.cs
- MetadataArtifactLoaderComposite.cs
- ObjectDataSourceMethodEventArgs.cs
- ReferenceTypeElement.cs
- TypefaceMap.cs
- JavascriptCallbackMessageInspector.cs
- Context.cs
- CalculatedColumn.cs
- DomainLiteralReader.cs
- BaseHashHelper.cs
- VisualSerializer.cs
- XmlSerializerSection.cs
- XmlUrlResolver.cs
- MatrixTransform3D.cs
- ButtonStandardAdapter.cs
- WebServiceTypeData.cs
- PageTextBox.cs
- ToolStripTextBox.cs
- ServiceInfo.cs
- StringFormat.cs
- QilVisitor.cs
- EncodingDataItem.cs
- ComplexBindingPropertiesAttribute.cs
- RangeValueProviderWrapper.cs
- PeerApplicationLaunchInfo.cs
- SqlServer2KCompatibilityCheck.cs
- ImageListUtils.cs
- sortedlist.cs
- ImportedNamespaceContextItem.cs
- ExportOptions.cs
- RichTextBox.cs
- SettingsAttributeDictionary.cs
- TextRunCacheImp.cs
- HyperLinkColumn.cs
- BaseValidatorDesigner.cs
- BitmapFrame.cs
- PeerToPeerException.cs
- ContentFileHelper.cs
- SystemInfo.cs
- ContentTextAutomationPeer.cs
- ListCollectionView.cs
- ItemAutomationPeer.cs
- ToolStripDropDownMenu.cs
- RepeaterCommandEventArgs.cs
- GridView.cs
- EnumDataContract.cs
- XmlCountingReader.cs
- DatePicker.cs
- KeyGesture.cs
- Matrix3D.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- ZipIOFileItemStream.cs
- PointConverter.cs
- DrawingGroupDrawingContext.cs
- ItemAutomationPeer.cs
- LineSegment.cs
- AffineTransform3D.cs
- WebPartMinimizeVerb.cs
- HelpInfo.cs
- ControlValuePropertyAttribute.cs
- columnmapfactory.cs
- log.cs
- DataGridItem.cs
- DataContext.cs
- StrokeIntersection.cs
- Line.cs
- BrowserCapabilitiesFactory.cs
- CodePropertyReferenceExpression.cs
- NotCondition.cs
- Site.cs
- ContractDescription.cs
- DataGridPageChangedEventArgs.cs
- TileBrush.cs
- ViewGenResults.cs
- QueryProcessor.cs
- CharEntityEncoderFallback.cs
- RuleSettingsCollection.cs
- FontEditor.cs
- RegexCode.cs
- ConvertBinder.cs
- AutomationPatternInfo.cs
- CallTemplateAction.cs
- SettingsProviderCollection.cs
- WindowsGraphicsWrapper.cs
- _TransmitFileOverlappedAsyncResult.cs