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
- UserControlAutomationPeer.cs
- KnownTypes.cs
- ThreadAbortException.cs
- XmlSchemaAll.cs
- DataBindingCollection.cs
- ComplusTypeValidator.cs
- ObjectDataSourceSelectingEventArgs.cs
- AnnotationElement.cs
- UnsignedPublishLicense.cs
- IPHostEntry.cs
- Int32Collection.cs
- InputBuffer.cs
- HeaderedContentControl.cs
- controlskin.cs
- EventLogLink.cs
- EdmType.cs
- PersistChildrenAttribute.cs
- Line.cs
- IconEditor.cs
- HScrollBar.cs
- DataMemberAttribute.cs
- Overlapped.cs
- ResourceSet.cs
- dtdvalidator.cs
- RegexFCD.cs
- Visual3D.cs
- LinqDataSourceEditData.cs
- SerializationBinder.cs
- LockingPersistenceProvider.cs
- ProfileManager.cs
- HtmlElementCollection.cs
- EndEvent.cs
- DataGridViewCellFormattingEventArgs.cs
- DataGridViewCellValueEventArgs.cs
- EnvelopedPkcs7.cs
- ColorKeyFrameCollection.cs
- AssociatedControlConverter.cs
- MimePart.cs
- odbcmetadatacollectionnames.cs
- TranslateTransform.cs
- WindowsIdentity.cs
- precedingsibling.cs
- DeferredBinaryDeserializerExtension.cs
- Nullable.cs
- IndentTextWriter.cs
- Token.cs
- XmlSchemaImporter.cs
- xmlsaver.cs
- TableStyle.cs
- X500Name.cs
- RoutedEventHandlerInfo.cs
- MetadataItemEmitter.cs
- DataGridTextBoxColumn.cs
- OdbcRowUpdatingEvent.cs
- DataGridViewCellCollection.cs
- COM2EnumConverter.cs
- XamlFigureLengthSerializer.cs
- CompilerHelpers.cs
- Registry.cs
- PropertyPushdownHelper.cs
- HandlerBase.cs
- MappingMetadataHelper.cs
- TokenCreationParameter.cs
- PersistenceTypeAttribute.cs
- DataServiceBehavior.cs
- FormViewPageEventArgs.cs
- UnitySerializationHolder.cs
- MulticastDelegate.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- AdornerDecorator.cs
- ButtonBase.cs
- LoadMessageLogger.cs
- Vector3DAnimationBase.cs
- VirtualPathUtility.cs
- SimpleType.cs
- FileEnumerator.cs
- TextElementEnumerator.cs
- ServiceDocumentFormatter.cs
- XPathExpr.cs
- ComboBoxAutomationPeer.cs
- TogglePattern.cs
- PropertyMap.cs
- X509ThumbprintKeyIdentifierClause.cs
- SqlConnectionFactory.cs
- LogSwitch.cs
- HtmlInputReset.cs
- SizeF.cs
- FaultConverter.cs
- ProtectedConfigurationProviderCollection.cs
- InternalPolicyElement.cs
- ExtensionWindowResizeGrip.cs
- SmiGettersStream.cs
- altserialization.cs
- SimpleFieldTemplateFactory.cs
- DataSysAttribute.cs
- RelatedImageListAttribute.cs
- SplitterEvent.cs
- ContractCodeDomInfo.cs
- MultipartIdentifier.cs
- HttpCapabilitiesBase.cs