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
- NumericExpr.cs
- PlaceHolder.cs
- DataControlFieldCell.cs
- _NativeSSPI.cs
- PenThreadWorker.cs
- AdornerPresentationContext.cs
- Soap12ProtocolReflector.cs
- Underline.cs
- NavigationPropertyAccessor.cs
- AssemblyHash.cs
- _IPv6Address.cs
- AtomEntry.cs
- MailDefinition.cs
- WindowsIPAddress.cs
- LineGeometry.cs
- DSACryptoServiceProvider.cs
- Vector3DCollectionConverter.cs
- GradientStop.cs
- ProviderConnectionPointCollection.cs
- InternalControlCollection.cs
- TypeHelpers.cs
- XPathSelfQuery.cs
- ToolboxService.cs
- SmtpMail.cs
- Config.cs
- CodePageUtils.cs
- WebPartTracker.cs
- ContainerAction.cs
- DecimalSumAggregationOperator.cs
- DisplayNameAttribute.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- LabelTarget.cs
- FileClassifier.cs
- PageCatalogPart.cs
- PageRanges.cs
- MetadataPropertyAttribute.cs
- LeaseManager.cs
- ListControl.cs
- ImpersonationContext.cs
- FontStretch.cs
- AttributeSetAction.cs
- XPathNode.cs
- ReservationNotFoundException.cs
- ErrorProvider.cs
- RegexStringValidator.cs
- ChannelServices.cs
- WebPartDisplayModeCollection.cs
- MediaPlayerState.cs
- RegexNode.cs
- Ref.cs
- ClientRuntime.cs
- RootBuilder.cs
- BuilderPropertyEntry.cs
- NativeMethods.cs
- NotSupportedException.cs
- PropertyTab.cs
- TextAdaptor.cs
- InternalRelationshipCollection.cs
- ObjectDataProvider.cs
- DataPagerFieldItem.cs
- AxisAngleRotation3D.cs
- HwndProxyElementProvider.cs
- _LazyAsyncResult.cs
- ServiceDescription.cs
- CompilerCollection.cs
- Context.cs
- HttpFormatExtensions.cs
- future.cs
- MouseEventArgs.cs
- AnimationLayer.cs
- XMLDiffLoader.cs
- Buffer.cs
- ILGenerator.cs
- KeyValuePair.cs
- DocumentSchemaValidator.cs
- FamilyMap.cs
- Message.cs
- DocumentViewerConstants.cs
- CheckBoxBaseAdapter.cs
- Storyboard.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- FigureParaClient.cs
- LayoutTableCell.cs
- BitmapEffectDrawingContent.cs
- ActivityMarkupSerializationProvider.cs
- Point4D.cs
- EntitySqlQueryCacheKey.cs
- Point3DConverter.cs
- TdsParameterSetter.cs
- MailSettingsSection.cs
- Cast.cs
- ServerType.cs
- CodeCompiler.cs
- AppDomainManager.cs
- Restrictions.cs
- Stackframe.cs
- HttpResponseHeader.cs
- OutputCacheSettingsSection.cs
- CodeThrowExceptionStatement.cs
- XmlWellformedWriter.cs