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
- DataObjectPastingEventArgs.cs
- PasswordRecovery.cs
- shaper.cs
- MyContact.cs
- ReachNamespaceInfo.cs
- SystemIPGlobalStatistics.cs
- ButtonRenderer.cs
- DesignBindingPropertyDescriptor.cs
- DesignerActionVerbItem.cs
- HMACRIPEMD160.cs
- ProviderException.cs
- ReadOnlyCollectionBase.cs
- coordinator.cs
- PrintDialogException.cs
- Invariant.cs
- ChangeConflicts.cs
- LongValidator.cs
- FlowDocumentPageViewerAutomationPeer.cs
- Pair.cs
- Transform3D.cs
- ExpressionBuilder.cs
- SqlProfileProvider.cs
- JoinElimination.cs
- MatrixCamera.cs
- MSG.cs
- ErrorInfoXmlDocument.cs
- HwndHost.cs
- LinqDataSourceInsertEventArgs.cs
- Rect.cs
- OraclePermission.cs
- DataGridViewRowsAddedEventArgs.cs
- PeerNameResolver.cs
- TextTrailingWordEllipsis.cs
- TemplateInstanceAttribute.cs
- BindingOperations.cs
- ObjectToken.cs
- WCFServiceClientProxyGenerator.cs
- VisualTreeUtils.cs
- GeneratedCodeAttribute.cs
- WriteTimeStream.cs
- ReadOnlyCollectionBase.cs
- PageHandlerFactory.cs
- CodeEntryPointMethod.cs
- StopStoryboard.cs
- CaseInsensitiveHashCodeProvider.cs
- ChangePassword.cs
- EditorPartDesigner.cs
- ThemeInfoAttribute.cs
- EventToken.cs
- Evidence.cs
- BuildProviderInstallComponent.cs
- IriParsingElement.cs
- DocumentXmlWriter.cs
- DocumentViewerBaseAutomationPeer.cs
- UserControl.cs
- BlurBitmapEffect.cs
- PropertyDescriptorComparer.cs
- JsonReader.cs
- SQlBooleanStorage.cs
- SuppressIldasmAttribute.cs
- EditorZone.cs
- ComponentCodeDomSerializer.cs
- BooleanSwitch.cs
- PrivateFontCollection.cs
- ZipIOCentralDirectoryFileHeader.cs
- Merger.cs
- CellCreator.cs
- CryptoStream.cs
- Point3DCollection.cs
- CompositeControl.cs
- SqlMultiplexer.cs
- TextTrailingCharacterEllipsis.cs
- ServiceNameElementCollection.cs
- AsyncCompletedEventArgs.cs
- XmlCodeExporter.cs
- WebPartDescriptionCollection.cs
- XXXOnTypeBuilderInstantiation.cs
- oledbmetadatacolumnnames.cs
- ListControl.cs
- CustomErrorsSection.cs
- PropertyGridEditorPart.cs
- Wizard.cs
- OpenFileDialog.cs
- COM2ColorConverter.cs
- FreezableOperations.cs
- DataGridViewDataErrorEventArgs.cs
- DBConcurrencyException.cs
- LineGeometry.cs
- WebCategoryAttribute.cs
- ChannelManager.cs
- Command.cs
- VScrollProperties.cs
- CriticalHandle.cs
- ProcessInfo.cs
- LayoutManager.cs
- UnsignedPublishLicense.cs
- RoutedEvent.cs
- MultiDataTrigger.cs
- EntityDesignPluralizationHandler.cs
- validationstate.cs