Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Diagnostics / Eventing / Reader / EventLogLink.cs / 1305376 / EventLogLink.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: EventLogLink ** ** Purpose: ** This public class describes the metadata for a specific Log ** Reference 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 Log Reference defined /// by a Provider. An instance of this class is obtained from /// a ProviderMetadata object. /// [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class EventLogLink { private string channelName; private bool isImported; private string displayName; private uint channelId; private bool dataReady; ProviderMetadata pmReference; object syncObject; internal EventLogLink(uint channelId, ProviderMetadata pmReference) { this.channelId = channelId; this.pmReference = pmReference; this.syncObject = new object(); } internal EventLogLink(string channelName, bool isImported, string displayName, uint channelId) { this.channelName = channelName; this.isImported = isImported; this.displayName = displayName; this.channelId = channelId; this.dataReady = true; this.syncObject = new object(); } private void PrepareData() { if (dataReady == true) return; lock (syncObject) { if (dataReady == true) return; IEnumerableresult = pmReference.LogLinks; this.channelName = null; this.isImported = false; this.displayName = null; this.dataReady = true; foreach (EventLogLink ch in result) { if (ch.ChannelId == this.channelId) { this.channelName = ch.LogName; this.isImported = ch.IsImported; this.displayName = ch.DisplayName; this.dataReady = true; break; } } } } public string LogName { get { this.PrepareData(); return this.channelName; } } public bool IsImported { get { this.PrepareData(); return this.isImported; } } public string DisplayName { get { this.PrepareData(); return this.displayName; } } internal uint ChannelId { get { return channelId; } } } } // 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
- HtmlAnchor.cs
- HtmlDocument.cs
- FixedSchema.cs
- XmlSchemaExporter.cs
- FixedBufferAttribute.cs
- SerTrace.cs
- SectionXmlInfo.cs
- WinEventWrap.cs
- JsonByteArrayDataContract.cs
- AuthenticationSection.cs
- cryptoapiTransform.cs
- ConfigurationSectionCollection.cs
- EntityClientCacheKey.cs
- SAPIEngineTypes.cs
- ContentPresenter.cs
- SoapElementAttribute.cs
- MD5.cs
- TimelineCollection.cs
- HttpCapabilitiesBase.cs
- RefExpr.cs
- RowCache.cs
- EntityTypeEmitter.cs
- ProcessManager.cs
- remotingproxy.cs
- WebPartConnection.cs
- RawStylusInput.cs
- COMException.cs
- DataSourceConverter.cs
- RSAPKCS1SignatureFormatter.cs
- ProxyWebPart.cs
- PersonalizablePropertyEntry.cs
- Validator.cs
- FormattedText.cs
- PerformanceCounterCategory.cs
- TimelineGroup.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- ExclusiveCanonicalizationTransform.cs
- TextEvent.cs
- MarginsConverter.cs
- BufferModesCollection.cs
- TemplateControlParser.cs
- BooleanConverter.cs
- RbTree.cs
- ToolStripItemEventArgs.cs
- DrawingGroupDrawingContext.cs
- FrugalMap.cs
- SpotLight.cs
- BitmapEffectDrawingContent.cs
- TemplateBamlRecordReader.cs
- SqlMethods.cs
- TcpClientChannel.cs
- TableItemPatternIdentifiers.cs
- OptimalBreakSession.cs
- CodeTryCatchFinallyStatement.cs
- ColumnResizeAdorner.cs
- TextEditorDragDrop.cs
- _SSPIWrapper.cs
- FixedStringLookup.cs
- IteratorDescriptor.cs
- SamlAuthorizationDecisionClaimResource.cs
- FindResponse.cs
- CompoundFileDeflateTransform.cs
- ProcessInfo.cs
- CodeCatchClauseCollection.cs
- HtmlAnchor.cs
- ScriptBehaviorDescriptor.cs
- RenderDataDrawingContext.cs
- safemediahandle.cs
- DbConnectionStringBuilder.cs
- RayHitTestParameters.cs
- XsdCachingReader.cs
- ErrorTableItemStyle.cs
- AccessDataSource.cs
- DynamicPhysicalDiscoSearcher.cs
- DigitShape.cs
- LookupBindingPropertiesAttribute.cs
- PeerIPHelper.cs
- FragmentQuery.cs
- CollectionViewGroup.cs
- WebException.cs
- wmiprovider.cs
- FixedPageStructure.cs
- MarkupExtensionParser.cs
- TreeBuilderBamlTranslator.cs
- HelpKeywordAttribute.cs
- DesignDataSource.cs
- OracleBinary.cs
- DbConnectionStringCommon.cs
- DiagnosticTrace.cs
- StyleCollection.cs
- ListMarkerLine.cs
- SoundPlayer.cs
- TreeNodeBinding.cs
- UserNamePasswordClientCredential.cs
- WebHeaderCollection.cs
- OleDbReferenceCollection.cs
- DataComponentMethodGenerator.cs
- CommandField.cs
- SingleQueryOperator.cs
- Error.cs