Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / DesignerPerfEventProvider.cs / 1305376 / DesignerPerfEventProvider.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation { using System; using System.Collections.Generic; using System.Text; using System.Diagnostics.Eventing; class DesignerPerfEventProvider { EventProvider provider = null; public DesignerPerfEventProvider() { try { this.provider = new EventProvider(new Guid("{B5697126-CBAF-4281-A983-7851DAF56454}")); } catch (PlatformNotSupportedException) { this.provider = null; } } public void WorkflowDesignerApplicationIdleAfterLoad() { if (this.IsEnabled()) { WriteEventHelper((int)DesignerPerfEvents.WorkflowDesignerApplicationIdleAfterLoad); } } public void WorkflowDesignerDeserializeEnd() { if (this.IsEnabled()) { WriteEventHelper((int)DesignerPerfEvents.WorkflowDesignerDeserializeEnd); } } public void WorkflowDesignerDeserializeStart() { if (this.IsEnabled()) { WriteEventHelper((int)DesignerPerfEvents.WorkflowDesignerDeserializeStart); } } public void WorkflowDesignerDrop() { if (this.IsEnabled()) { WriteEventHelper((int)DesignerPerfEvents.WorkflowDesignerDrop); } } public void WorkflowDesignerIdleAfterDrop() { if (this.IsEnabled()) { WriteEventHelper((int)DesignerPerfEvents.WorkflowDesignerIdleAfterDrop); } } public void WorkflowDesignerLoadComplete() { if (this.IsEnabled()) { WriteEventHelper((int)DesignerPerfEvents.WorkflowDesignerLoadComplete); } } public void WorkflowDesignerLoadStart() { if (this.IsEnabled()) { WriteEventHelper((int)DesignerPerfEvents.WorkflowDesignerLoadStart); } } public void WorkflowDesignerSerializeEnd() { if (this.IsEnabled()) { WriteEventHelper((int)DesignerPerfEvents.WorkflowDesignerSerializeEnd); } } public void WorkflowDesignerSerializeStart() { if (this.IsEnabled()) { WriteEventHelper((int)DesignerPerfEvents.WorkflowDesignerSerializeStart); } } public void WorkflowDesignerExpressionEditorCompilationEnd() { if (this.IsEnabled()) { WriteEventHelper((int)DesignerPerfEvents.WorkflowDesignerExpressionEditorCompilationEnd); } } public void WorkflowDesignerExpressionEditorCompilationStart() { if (this.IsEnabled()) { WriteEventHelper((int)DesignerPerfEvents.WorkflowDesignerExpressionEditorCompilationStart); } } public void WorkflowDesignerExpressionEditorLoaded() { if (this.IsEnabled()) { WriteEventHelper((int)DesignerPerfEvents.WorkflowDesignerExpressionEditorLoaded); } } public void WorkflowDesignerExpressionEditorLoadStart() { if (this.IsEnabled()) { WriteEventHelper((int)DesignerPerfEvents.WorkflowDesignerExpressionEditorLoadStart); } } public void WorkflowDesignerValidationEnd() { if (this.IsEnabled()) { WriteEventHelper((int)DesignerPerfEvents.WorkflowDesignerValidationEnd); } } public void WorkflowDesignerValidationStart() { if (this.IsEnabled()) { WriteEventHelper((int)DesignerPerfEvents.WorkflowDesignerValidationStart); } } public void FlowchartDesignerLoadEnd() { if (this.IsEnabled()) { WriteEventHelper((int)DesignerPerfEvents.FlowchartDesignerLoadEnd); } } public void FlowchartDesignerLoadStart() { if (this.IsEnabled()) { WriteEventHelper((int)DesignerPerfEvents.FlowchartDesignerLoadStart); } } public void FreeFormPanelMeasureEnd() { if (this.IsEnabled()) { WriteEventHelper((int)DesignerPerfEvents.FreeFormPanelMeasureEnd); } } public void FreeFormPanelMeasureStart() { if (this.IsEnabled()) { WriteEventHelper((int)DesignerPerfEvents.FreeFormPanelMeasureStart); } } private bool IsEnabled() { bool isEnabled = false; if (this.provider != null) { isEnabled = this.provider.IsEnabled(); } return isEnabled; } private void WriteEventHelper(int eventId) { if (this.provider != null) { EventDescriptor descriptor = new EventDescriptor(eventId, 0, 0, 0, 0, 0, 0); this.provider.WriteEvent(ref descriptor); } } } } // 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
- MailMessageEventArgs.cs
- ResourceAssociationSet.cs
- WebBrowserUriTypeConverter.cs
- CodeAttachEventStatement.cs
- _BufferOffsetSize.cs
- RuleSettings.cs
- SystemIPGlobalStatistics.cs
- URLIdentityPermission.cs
- ValueCollectionParameterReader.cs
- TableLayoutStyleCollection.cs
- HashSetDebugView.cs
- Convert.cs
- BaseParser.cs
- ServiceBusyException.cs
- ToolStripManager.cs
- DirectoryObjectSecurity.cs
- NetworkAddressChange.cs
- BitmapCodecInfo.cs
- TextServicesLoader.cs
- VersionValidator.cs
- LocalValueEnumerator.cs
- AxHostDesigner.cs
- GenericTypeParameterConverter.cs
- PreviewPrintController.cs
- MinMaxParagraphWidth.cs
- CodeTypeReferenceCollection.cs
- XPathNavigator.cs
- NonSerializedAttribute.cs
- Memoizer.cs
- CorePropertiesFilter.cs
- WebPartCatalogCloseVerb.cs
- CodeDOMProvider.cs
- EdmEntityTypeAttribute.cs
- NameValueCollection.cs
- IntSecurity.cs
- AuthenticationService.cs
- WebPartDisplayMode.cs
- XmlUrlEditor.cs
- ToolStripManager.cs
- DefaultBinder.cs
- _LocalDataStoreMgr.cs
- RefreshResponseInfo.cs
- Int32Rect.cs
- ParsedAttributeCollection.cs
- CompilationUnit.cs
- EpmTargetTree.cs
- StringDictionary.cs
- UserControlBuildProvider.cs
- WebBaseEventKeyComparer.cs
- StateMachineWorkflowInstance.cs
- ToolStripLocationCancelEventArgs.cs
- ReferencedCollectionType.cs
- PrimitiveSchema.cs
- ApplicationTrust.cs
- DataObjectSettingDataEventArgs.cs
- TextEditor.cs
- HandleExceptionArgs.cs
- BitmapEffectRenderDataResource.cs
- MaterialCollection.cs
- SqlInternalConnectionSmi.cs
- SspiWrapper.cs
- ClickablePoint.cs
- ManagementEventWatcher.cs
- WebChannelFactory.cs
- AppDomainManager.cs
- ToolStripDropTargetManager.cs
- NamespaceCollection.cs
- PrimitiveType.cs
- TimerEventSubscription.cs
- CompatibleIComparer.cs
- ResourceSet.cs
- Evaluator.cs
- Vector3D.cs
- MasterPageCodeDomTreeGenerator.cs
- NullReferenceException.cs
- BeginEvent.cs
- AvtEvent.cs
- SqlProviderManifest.cs
- FormClosingEvent.cs
- DateTimeSerializationSection.cs
- Vector3D.cs
- WebPartRestoreVerb.cs
- SurrogateSelector.cs
- NameValuePair.cs
- SafeCryptoHandles.cs
- C14NUtil.cs
- DocumentNUp.cs
- Table.cs
- CodeAccessSecurityEngine.cs
- ContentValidator.cs
- DefaultSerializationProviderAttribute.cs
- ComponentManagerBroker.cs
- COM2ComponentEditor.cs
- TracingConnectionInitiator.cs
- BasePropertyDescriptor.cs
- remotingproxy.cs
- cookieexception.cs
- RootProfilePropertySettingsCollection.cs
- CodeDelegateInvokeExpression.cs
- ToolboxControl.cs