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
- listitem.cs
- ProviderIncompatibleException.cs
- TranslateTransform3D.cs
- InstanceHandle.cs
- DetailsViewUpdatedEventArgs.cs
- InvokeMethodDesigner.xaml.cs
- PointIndependentAnimationStorage.cs
- Scene3D.cs
- SatelliteContractVersionAttribute.cs
- SectionXmlInfo.cs
- RawStylusActions.cs
- UrlMappingCollection.cs
- ObjectStateFormatter.cs
- BufferBuilder.cs
- Identifier.cs
- XmlUtil.cs
- ColumnCollection.cs
- ForeignConstraint.cs
- Evidence.cs
- CheckBoxField.cs
- SkipStoryboardToFill.cs
- XamlPathDataSerializer.cs
- LinkUtilities.cs
- ConsumerConnectionPoint.cs
- RootProjectionNode.cs
- ClientTargetCollection.cs
- MasterPageParser.cs
- ExpressionBuilderContext.cs
- SimpleType.cs
- unitconverter.cs
- LogSwitch.cs
- AutomationTextAttribute.cs
- DataTemplate.cs
- CapabilitiesPattern.cs
- MetadataPropertyCollection.cs
- XPathSingletonIterator.cs
- VariableQuery.cs
- PrePostDescendentsWalker.cs
- GridViewRow.cs
- XmlHelper.cs
- HtmlTable.cs
- DataGridViewCellConverter.cs
- ImageDrawing.cs
- DebuggerAttributes.cs
- WorkItem.cs
- MetricEntry.cs
- NameValueSectionHandler.cs
- TextWriterTraceListener.cs
- localization.cs
- WindowsStartMenu.cs
- ImageKeyConverter.cs
- HierarchicalDataBoundControlAdapter.cs
- FormsAuthenticationCredentials.cs
- TogglePattern.cs
- SpeechEvent.cs
- BidPrivateBase.cs
- ReturnEventArgs.cs
- DataBindEngine.cs
- MarshalByRefObject.cs
- AncillaryOps.cs
- OverlappedAsyncResult.cs
- LineServicesCallbacks.cs
- DataServices.cs
- PhoneCall.cs
- ServiceBehaviorElement.cs
- RotateTransform3D.cs
- IpcManager.cs
- Viewport3DVisual.cs
- UnsafeNativeMethodsTablet.cs
- BamlLocalizableResourceKey.cs
- ActivationServices.cs
- SiteMembershipCondition.cs
- XmlNamedNodeMap.cs
- IsolatedStorage.cs
- Errors.cs
- EventHandlerList.cs
- KnownTypesHelper.cs
- RelationshipManager.cs
- DataGridViewCellCollection.cs
- MethodRental.cs
- EventDescriptor.cs
- WmlPageAdapter.cs
- MemberMaps.cs
- NameObjectCollectionBase.cs
- XmlSchemaObject.cs
- DecoderReplacementFallback.cs
- ChameleonKey.cs
- ObjectRef.cs
- CodeArrayCreateExpression.cs
- XmlMapping.cs
- DbProviderFactoriesConfigurationHandler.cs
- DataViewSetting.cs
- ControlTemplate.cs
- ControlPropertyNameConverter.cs
- DataSourceSelectArguments.cs
- ElementUtil.cs
- ConditionalAttribute.cs
- SignerInfo.cs
- PersonalizationStateInfo.cs
- BulletedList.cs