Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Diagnostics / Eventing / Reader / EventOpcode.cs / 1305376 / EventOpcode.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: EventOpcode ** ** Purpose: ** This public class describes the metadata for a specific Opcode ** defined by a Provider. An instance of this class is obtained from ** a ProviderMetadata object. ** ============================================================*/ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; namespace System.Diagnostics.Eventing.Reader { [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] [SuppressMessage("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedCorrectly", MessageId = "Opcode", Justification = "[....]: Shipped public in 3.5, breaking change to fix now.")] public sealed class EventOpcode { private int value; private string name; private string displayName; private bool dataReady; ProviderMetadata pmReference; object syncObject; //call from EventMetadata internal EventOpcode(int value, ProviderMetadata pmReference) { this.value = value; this.pmReference = pmReference; this.syncObject = new object(); } //call from ProviderMetadata internal EventOpcode(string name, int value, string displayName) { this.value = value; this.name = name; this.displayName = displayName; this.dataReady = true; this.syncObject = new object(); } internal void PrepareData() { lock (syncObject) { if (dataReady == true) return; // get the data IEnumerableresult = pmReference.Opcodes; //set the names and display names to null this.name = null; this.displayName = null; this.dataReady = true; foreach (EventOpcode op in result) { if (op.Value == this.value) { this.name = op.Name; this.displayName = op.DisplayName; this.dataReady = true; break; } } } }//End Prepare Data public string Name { get { PrepareData(); return this.name; } } public int 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
- ParallelTimeline.cs
- SiteMapDataSourceDesigner.cs
- CapiHashAlgorithm.cs
- OLEDB_Util.cs
- DataGridViewDataErrorEventArgs.cs
- CheckBox.cs
- SymmetricKeyWrap.cs
- Condition.cs
- TextServicesCompartmentContext.cs
- TextSelectionHelper.cs
- AsyncPostBackTrigger.cs
- SemaphoreFullException.cs
- StringComparer.cs
- ColorContextHelper.cs
- WebContext.cs
- CodeAttributeDeclaration.cs
- QilXmlReader.cs
- CodeNamespaceCollection.cs
- XamlReaderHelper.cs
- CompositionTarget.cs
- CheckoutException.cs
- ContentDefinition.cs
- DataGridViewLinkCell.cs
- Vector3DAnimation.cs
- ToolStripProgressBar.cs
- RegisteredHiddenField.cs
- ConfigPathUtility.cs
- ChannelSinkStacks.cs
- Transform.cs
- EventData.cs
- DataSourceView.cs
- GenericRootAutomationPeer.cs
- DataRowComparer.cs
- MetaModel.cs
- bidPrivateBase.cs
- WebSysDisplayNameAttribute.cs
- DetailsViewDeletedEventArgs.cs
- WorkflowServiceHostFactory.cs
- CheckBoxPopupAdapter.cs
- BindValidator.cs
- ContainerFilterService.cs
- GroupStyle.cs
- XmlCustomFormatter.cs
- FormViewInsertedEventArgs.cs
- Update.cs
- ListViewGroupCollectionEditor.cs
- SQLBinaryStorage.cs
- MatrixTransform3D.cs
- CannotUnloadAppDomainException.cs
- EntityCollectionChangedParams.cs
- LogicalExpr.cs
- ContentOperations.cs
- ErrorWrapper.cs
- TimerElapsedEvenArgs.cs
- DocumentOrderComparer.cs
- HMACSHA384.cs
- BitmapEncoder.cs
- XmlElementAttributes.cs
- MessageDecoder.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- SystemShuttingDownException.cs
- ToolStripPanel.cs
- UserValidatedEventArgs.cs
- ExpressionBuilder.cs
- MemberHolder.cs
- ServicePointManager.cs
- Stopwatch.cs
- IPHostEntry.cs
- ColorConverter.cs
- _HeaderInfoTable.cs
- IntegrationExceptionEventArgs.cs
- Int32AnimationBase.cs
- ScriptReference.cs
- ECDsaCng.cs
- SqlAggregateChecker.cs
- DataRowComparer.cs
- QueryAccessibilityHelpEvent.cs
- TabControlAutomationPeer.cs
- WebPartZoneCollection.cs
- Trigger.cs
- ImageMap.cs
- AssemblyFilter.cs
- DocumentViewerHelper.cs
- SHA1Managed.cs
- EntityObject.cs
- TextDecorationLocationValidation.cs
- odbcmetadatacolumnnames.cs
- StringExpressionSet.cs
- CheckedListBox.cs
- _TransmitFileOverlappedAsyncResult.cs
- DiscoveryServiceExtension.cs
- SqlFactory.cs
- AsyncOperationManager.cs
- XmlText.cs
- GlobalAllocSafeHandle.cs
- Main.cs
- AttachedAnnotation.cs
- SemanticResolver.cs
- RuntimeEnvironment.cs
- InkCanvasFeedbackAdorner.cs