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
- IisTraceWebEventProvider.cs
- EntityRecordInfo.cs
- Util.cs
- ProjectedSlot.cs
- PeerCredential.cs
- DataGridViewCellEventArgs.cs
- TemplateBindingExtension.cs
- SocketSettings.cs
- JsonReaderWriterFactory.cs
- FragmentQueryKB.cs
- DrawingContextWalker.cs
- Lasso.cs
- FolderLevelBuildProviderCollection.cs
- EntityClientCacheKey.cs
- StylusShape.cs
- ExpressionNormalizer.cs
- DiagnosticsElement.cs
- KernelTypeValidation.cs
- CharacterBufferReference.cs
- MissingManifestResourceException.cs
- Globals.cs
- TraceContextEventArgs.cs
- HtmlInputText.cs
- CodeDOMProvider.cs
- DashStyles.cs
- StoragePropertyMapping.cs
- DesignerInterfaces.cs
- RadioButtonBaseAdapter.cs
- OneOfConst.cs
- DrawingGroup.cs
- ErrorEventArgs.cs
- MouseGestureConverter.cs
- ToolStripGrip.cs
- WsdlInspector.cs
- SafeProcessHandle.cs
- WindowVisualStateTracker.cs
- SqlUDTStorage.cs
- SplitterEvent.cs
- StringArrayConverter.cs
- UIAgentMonitorHandle.cs
- TablePattern.cs
- SqlTypeConverter.cs
- Directory.cs
- RoleServiceManager.cs
- Int64KeyFrameCollection.cs
- FlowDocumentPage.cs
- SrgsToken.cs
- HierarchicalDataBoundControlAdapter.cs
- DesignTableCollection.cs
- SByte.cs
- DataGridViewCellLinkedList.cs
- NetCodeGroup.cs
- JoinElimination.cs
- httpserverutility.cs
- AssociationSetMetadata.cs
- ReflectionPermission.cs
- _NetworkingPerfCounters.cs
- GridEntry.cs
- WebPartDisplayModeCancelEventArgs.cs
- Attributes.cs
- EditingCoordinator.cs
- CodeAssignStatement.cs
- RootBuilder.cs
- NavigationProperty.cs
- SafePointer.cs
- GroupBoxAutomationPeer.cs
- TextDecoration.cs
- TraceListeners.cs
- HitTestResult.cs
- RadialGradientBrush.cs
- WinEventQueueItem.cs
- HttpInputStream.cs
- CqlParser.cs
- StylusPointCollection.cs
- RtfControlWordInfo.cs
- GC.cs
- ColumnResult.cs
- MenuItem.cs
- ColumnHeader.cs
- WebEvents.cs
- ExportFileRequest.cs
- StoreContentChangedEventArgs.cs
- Grant.cs
- DataGridDetailsPresenterAutomationPeer.cs
- XhtmlBasicCommandAdapter.cs
- RowSpanVector.cs
- ReferencedType.cs
- GridViewRowPresenter.cs
- ComboBox.cs
- ErrorWebPart.cs
- XmlName.cs
- TypeCodeDomSerializer.cs
- EdmConstants.cs
- HttpModulesSection.cs
- DataSvcMapFile.cs
- IncrementalReadDecoders.cs
- SchemaObjectWriter.cs
- CultureMapper.cs
- TransformConverter.cs
- webproxy.cs