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
- XmlCharType.cs
- WebPartPersonalization.cs
- RuntimeHandles.cs
- TextServicesHost.cs
- DataKeyCollection.cs
- TdsValueSetter.cs
- DBPropSet.cs
- HttpCapabilitiesSectionHandler.cs
- RTLAwareMessageBox.cs
- SoapFault.cs
- Pts.cs
- ModulesEntry.cs
- ScrollChrome.cs
- ListItemsCollectionEditor.cs
- printdlgexmarshaler.cs
- WSTrustFeb2005.cs
- XmlIterators.cs
- indexingfiltermarshaler.cs
- BindingNavigatorDesigner.cs
- DispatcherOperation.cs
- FunctionCommandText.cs
- URI.cs
- QueueAccessMode.cs
- MailAddressParser.cs
- HttpVersion.cs
- ZoneIdentityPermission.cs
- SqlBooleanizer.cs
- CodeExporter.cs
- safex509handles.cs
- TextTreeUndoUnit.cs
- SHA1.cs
- BaseTemplateBuildProvider.cs
- TailPinnedEventArgs.cs
- PackagePartCollection.cs
- ProcessHostServerConfig.cs
- FixedHighlight.cs
- Win32.cs
- TagPrefixAttribute.cs
- OdbcInfoMessageEvent.cs
- DispatchChannelSink.cs
- XmlAttributes.cs
- ProxyGenerator.cs
- regiisutil.cs
- TextFindEngine.cs
- DLinqColumnProvider.cs
- CreateUserErrorEventArgs.cs
- EqualityComparer.cs
- SerializationObjectManager.cs
- Missing.cs
- ConfigurationFileMap.cs
- TextDecorationUnitValidation.cs
- XpsTokenContext.cs
- UniqueConstraint.cs
- SafeArrayTypeMismatchException.cs
- _AutoWebProxyScriptWrapper.cs
- HtmlElement.cs
- BinaryReader.cs
- XmlAtomErrorReader.cs
- XmlSchemaIdentityConstraint.cs
- BufferedStream.cs
- VoiceInfo.cs
- DisplayNameAttribute.cs
- AsymmetricSignatureDeformatter.cs
- X509ChainPolicy.cs
- CodeAttachEventStatement.cs
- TextElementEditingBehaviorAttribute.cs
- NumberFunctions.cs
- InstanceNotReadyException.cs
- XmlLinkedNode.cs
- CredentialCache.cs
- SqlClientWrapperSmiStream.cs
- FormsAuthenticationModule.cs
- MSG.cs
- __TransparentProxy.cs
- TextAdaptor.cs
- PixelFormat.cs
- MetadataArtifactLoaderCompositeFile.cs
- TypeForwardedToAttribute.cs
- AdPostCacheSubstitution.cs
- DataRelationCollection.cs
- SharedStream.cs
- TcpChannelHelper.cs
- WebPartAddingEventArgs.cs
- ReadOnlyNameValueCollection.cs
- AmbientLight.cs
- BamlRecordReader.cs
- StringKeyFrameCollection.cs
- CodeDefaultValueExpression.cs
- ValidationEventArgs.cs
- ExtentJoinTreeNode.cs
- SendKeys.cs
- DoubleLinkList.cs
- XsdBuildProvider.cs
- MethodCallTranslator.cs
- ToolStripTextBox.cs
- OdbcConnectionFactory.cs
- KeyNotFoundException.cs
- Subordinate.cs
- IRCollection.cs
- SwitchDesigner.xaml.cs