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
- PrintingPermission.cs
- FontWeightConverter.cs
- X509Extension.cs
- SslStream.cs
- WebFaultClientMessageInspector.cs
- SpinLock.cs
- StaticDataManager.cs
- MessageSecurityTokenVersion.cs
- CodeGroup.cs
- BindingObserver.cs
- Decoder.cs
- TypeSource.cs
- Rijndael.cs
- WebEventTraceProvider.cs
- InkPresenter.cs
- StdValidatorsAndConverters.cs
- input.cs
- LinkedResourceCollection.cs
- NoResizeHandleGlyph.cs
- CategoryAttribute.cs
- KnownTypes.cs
- WindowsGraphicsWrapper.cs
- PropertyGridEditorPart.cs
- PolyBezierSegment.cs
- DisposableCollectionWrapper.cs
- DecoderBestFitFallback.cs
- WebBrowserEvent.cs
- AdministrationHelpers.cs
- ProxyWebPartConnectionCollection.cs
- ManagementEventWatcher.cs
- XmlLangPropertyAttribute.cs
- CommandEventArgs.cs
- WebPartAuthorizationEventArgs.cs
- ProfileService.cs
- Queue.cs
- SqlBulkCopyColumnMapping.cs
- SectionXmlInfo.cs
- BuildDependencySet.cs
- Solver.cs
- xml.cs
- HttpClientCertificate.cs
- CodeTypeDelegate.cs
- DrawingContext.cs
- PreviewPrintController.cs
- WebServiceHandler.cs
- FastPropertyAccessor.cs
- SqlUDTStorage.cs
- GeometryGroup.cs
- Parameter.cs
- SessionPageStatePersister.cs
- DataColumnMappingCollection.cs
- EventDescriptorCollection.cs
- BamlResourceContent.cs
- SerializationEventsCache.cs
- PropertyMapper.cs
- SqlStream.cs
- FileInfo.cs
- CompletionCallbackWrapper.cs
- XhtmlStyleClass.cs
- Stacktrace.cs
- DataBinder.cs
- DataGridViewTextBoxCell.cs
- EncryptedKey.cs
- FontUnitConverter.cs
- ExpressionBinding.cs
- XamlParser.cs
- ThreadNeutralSemaphore.cs
- ControlTemplate.cs
- SpeechSeg.cs
- SelectionChangedEventArgs.cs
- ControlCachePolicy.cs
- EffectiveValueEntry.cs
- ZipIOLocalFileBlock.cs
- SiteMapNode.cs
- FileDialogCustomPlace.cs
- EventMap.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- CommandValueSerializer.cs
- XPathDescendantIterator.cs
- EntryIndex.cs
- StringReader.cs
- AuthenticationSection.cs
- Condition.cs
- GetCertificateRequest.cs
- StateInitializationDesigner.cs
- StreamingContext.cs
- RelationalExpressions.cs
- FacetEnabledSchemaElement.cs
- FragmentQuery.cs
- ElapsedEventArgs.cs
- MulticastIPAddressInformationCollection.cs
- BindingOperations.cs
- ControlValuePropertyAttribute.cs
- ACE.cs
- Control.cs
- CultureSpecificCharacterBufferRange.cs
- DataConnectionHelper.cs
- XmlReaderDelegator.cs
- LinqTreeNodeEvaluator.cs
- ChangeProcessor.cs