Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Diagnostics / Eventing / Reader / EventKeyword.cs / 1305376 / EventKeyword.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: EventKeyword ** ** Purpose: ** This public class describes the metadata for a specific Keyword ** defined by a Provider. An instance of this class is obtained from ** a ProviderMetadata object. ** ============================================================*/ using System.Collections.Generic; namespace System.Diagnostics.Eventing.Reader { ////// Describes the metadata for a specific Keyword defined by a Provider. /// An instance of this class is obtained from a ProviderMetadata object. /// [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class EventKeyword { private long value; private string name; private string displayName; private bool dataReady; ProviderMetadata pmReference; object syncObject; //called from EventMetadata internal EventKeyword(long value, ProviderMetadata pmReference) { this.value = value; this.pmReference = pmReference; this.syncObject = new object(); } //called from ProviderMetadata internal EventKeyword(string name, long value, string displayName) { this.value = value; this.name = name; this.displayName = displayName; this.dataReady = true; this.syncObject = new object(); } internal void PrepareData() { if (dataReady == true) return; lock (syncObject) { if (dataReady == true) return; IEnumerableresult = pmReference.Keywords; this.name = null; this.displayName = null; this.dataReady = true; foreach (EventKeyword key in result) { if (key.Value == this.value) { this.name = key.Name; this.displayName = key.DisplayName; break; } } } } public string Name { get { PrepareData(); return this.name; } } public long Value { get { return this.value; } } public string DisplayName { get { PrepareData(); return this.displayName; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FacetDescriptionElement.cs
- TreeNode.cs
- VirtualPathProvider.cs
- DefaultCompensation.cs
- Parsers.cs
- MembershipPasswordException.cs
- EditBehavior.cs
- SplitterPanel.cs
- SafeArrayTypeMismatchException.cs
- XhtmlTextWriter.cs
- SystemColorTracker.cs
- TransportBindingElementImporter.cs
- DataRowChangeEvent.cs
- DataGridViewButtonColumn.cs
- BrowserDefinitionCollection.cs
- UnauthorizedWebPart.cs
- XpsManager.cs
- CorrelationManager.cs
- CatalogPartCollection.cs
- Rotation3D.cs
- GeneralTransform3DGroup.cs
- FolderBrowserDialog.cs
- StringConverter.cs
- AttributeUsageAttribute.cs
- oledbmetadatacolumnnames.cs
- ConnectionConsumerAttribute.cs
- CodeCatchClauseCollection.cs
- VerificationAttribute.cs
- DataGridItemCollection.cs
- QueryableFilterRepeater.cs
- SuppressMessageAttribute.cs
- BitmapEffectInput.cs
- XmlExtensionFunction.cs
- TreeViewHitTestInfo.cs
- HostedNamedPipeTransportManager.cs
- Brush.cs
- XamlVector3DCollectionSerializer.cs
- XmlCollation.cs
- CutCopyPasteHelper.cs
- LayoutTable.cs
- SpeechRecognizer.cs
- SecurityPolicySection.cs
- SequentialWorkflowHeaderFooter.cs
- NameTable.cs
- PasswordDeriveBytes.cs
- ManagementQuery.cs
- MeshGeometry3D.cs
- VisualState.cs
- XmlSiteMapProvider.cs
- CredentialCache.cs
- XmlDataImplementation.cs
- SizeLimitedCache.cs
- PublisherMembershipCondition.cs
- ScriptReferenceEventArgs.cs
- SchemaComplexType.cs
- WebPartTransformerAttribute.cs
- BaseCollection.cs
- HostingPreferredMapPath.cs
- SweepDirectionValidation.cs
- OdbcConnectionPoolProviderInfo.cs
- Label.cs
- ComponentResourceKeyConverter.cs
- XmlQualifiedName.cs
- LineServices.cs
- XmlTextReaderImpl.cs
- DataSourceProvider.cs
- ViewGenResults.cs
- ArithmeticLiteral.cs
- formatstringdialog.cs
- TimeSpanValidatorAttribute.cs
- EmptyEnumerable.cs
- JsonSerializer.cs
- unsafeIndexingFilterStream.cs
- CurrentChangingEventArgs.cs
- Decoder.cs
- Fault.cs
- Schema.cs
- RemotingSurrogateSelector.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- SystemColorTracker.cs
- WebZone.cs
- PersonalizationStateQuery.cs
- FrameDimension.cs
- PropertyPushdownHelper.cs
- ActivitySurrogateSelector.cs
- NoClickablePointException.cs
- TreeIterator.cs
- SurrogateEncoder.cs
- PermissionSetTriple.cs
- DynamicRendererThreadManager.cs
- PagerStyle.cs
- ImageEditor.cs
- JournalEntryStack.cs
- DesignerLoader.cs
- ConfigXmlCDataSection.cs
- QueryTask.cs
- SelfIssuedAuthRSACryptoProvider.cs
- DispatcherExceptionEventArgs.cs
- shaperfactoryquerycachekey.cs
- ThousandthOfEmRealDoubles.cs