Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Diagnostics / Eventing / Reader / EventTask.cs / 1305376 / EventTask.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: EventTask ** ** Purpose: ** This public class describes the metadata for a specific Task ** 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 Task defined by a Provider. /// An instance of this class is obtained from a ProviderMetadata object. /// [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class EventTask { private int value; private string name; private string displayName; private Guid guid; private bool dataReady; ProviderMetadata pmReference; object syncObject; //called from EventMetadata internal EventTask(int value, ProviderMetadata pmReference) { this.value = value; this.pmReference = pmReference; this.syncObject = new object(); } //called from ProviderMetadata internal EventTask(string name, int value, string displayName, Guid guid) { this.value = value; this.name = name; this.displayName = displayName; this.guid = guid; this.dataReady = true; this.syncObject = new object(); } internal void PrepareData() { lock (syncObject) { if (dataReady == true) return; IEnumerableresult = pmReference.Tasks; this.name = null; this.displayName = null; this.guid = Guid.Empty; this.dataReady = true; foreach (EventTask task in result) { if (task.Value == this.value) { this.name = task.Name; this.displayName = task.DisplayName; this.guid = task.EventGuid; this.dataReady = true; break; } } } } public string Name { get { PrepareData(); return this.name; } } public int Value { get { return this.value; } } public string DisplayName { get { PrepareData(); return this.displayName; } } public Guid EventGuid { get { PrepareData(); return this.guid; } } } } // 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
- JpegBitmapEncoder.cs
- DataErrorValidationRule.cs
- DataGridViewToolTip.cs
- RankException.cs
- MeshGeometry3D.cs
- SqlReorderer.cs
- EntityProviderServices.cs
- WebPartChrome.cs
- XmlChildEnumerator.cs
- StrokeNode.cs
- DataGridItemCollection.cs
- SimpleRecyclingCache.cs
- UnSafeCharBuffer.cs
- ButtonBaseAutomationPeer.cs
- TableAdapterManagerGenerator.cs
- SaveWorkflowAsyncResult.cs
- RoutedEventConverter.cs
- ThreadAbortException.cs
- TranslateTransform3D.cs
- ResetableIterator.cs
- RecordBuilder.cs
- ContactManager.cs
- PolygonHotSpot.cs
- RelationshipSet.cs
- Stack.cs
- embossbitmapeffect.cs
- NavigationHelper.cs
- XmlSortKeyAccumulator.cs
- PlainXmlDeserializer.cs
- OleDbDataReader.cs
- NetCodeGroup.cs
- ProxyGenerator.cs
- Column.cs
- ObjectConverter.cs
- RegexCapture.cs
- KerberosSecurityTokenParameters.cs
- COAUTHIDENTITY.cs
- LinqDataSourceValidationException.cs
- BrowserCapabilitiesFactory.cs
- Label.cs
- DataGridPagingPage.cs
- SQLInt64.cs
- ToolStripHighContrastRenderer.cs
- UrlMappingCollection.cs
- ExpressionStringBuilder.cs
- DynamicQueryStringParameter.cs
- RewritingSimplifier.cs
- StrongNameIdentityPermission.cs
- BitmapFrame.cs
- AutoScrollHelper.cs
- HelpKeywordAttribute.cs
- TemplatedWizardStep.cs
- MemberDescriptor.cs
- SamlSubject.cs
- SuppressMessageAttribute.cs
- ServiceModelTimeSpanValidator.cs
- TransactionManager.cs
- DynamicEntity.cs
- OrderedDictionary.cs
- WebPartDisplayModeCollection.cs
- ListViewItemEventArgs.cs
- DbConnectionFactory.cs
- FloaterBaseParagraph.cs
- ColorMap.cs
- XmlElementAttributes.cs
- Compiler.cs
- HttpContextWrapper.cs
- PassportAuthenticationEventArgs.cs
- ExeConfigurationFileMap.cs
- AuthenticationServiceManager.cs
- KnownTypeAttribute.cs
- BitmapSource.cs
- sqlinternaltransaction.cs
- RSAOAEPKeyExchangeDeformatter.cs
- CollectionConverter.cs
- StrokeDescriptor.cs
- XmlDataDocument.cs
- SimpleWebHandlerParser.cs
- FreezableOperations.cs
- StatusBarItem.cs
- ScanQueryOperator.cs
- KnownBoxes.cs
- PrinterResolution.cs
- ChameleonKey.cs
- FailedToStartupUIException.cs
- ScriptServiceAttribute.cs
- entityreference_tresulttype.cs
- SystemWebSectionGroup.cs
- SqlRewriteScalarSubqueries.cs
- PaintValueEventArgs.cs
- WindowsListView.cs
- SourceChangedEventArgs.cs
- CheckBox.cs
- ProcessModelSection.cs
- SqlStream.cs
- PeerToPeerException.cs
- Duration.cs
- DecimalStorage.cs
- EncoderExceptionFallback.cs
- SamlEvidence.cs