Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Helpers.cs / 1305376 / Helpers.cs
namespace System.Workflow.ComponentModel { using System; using System.Collections; using System.Collections.Specialized; using System.Collections.Generic; using System.CodeDom; using System.Workflow.ComponentModel.Design; using System.Diagnostics; using System.Reflection; internal static class InternalHelpers { // Should only be called for BuiltIn activities internal static string GenerateQualifiedNameForLockedActivity(Activity activity, string id) { System.Text.StringBuilder sbQId = new System.Text.StringBuilder(); // Walk up the parent chain to find the custom activity that contains this built-in activity // and prepend the ID of the custom activity to the front of the qualified ID of this activity. Debug.Assert(activity.Parent != null, "If this is a built-in activity, its parent should never be null."); string newID = (string.IsNullOrEmpty(id)) ? activity.Name : id; CompositeActivity customActivity = Helpers.GetDeclaringActivity(activity); if (customActivity != null) // sbQId.Append(customActivity.QualifiedName).Append(".").Append(newID); else sbQId.Append(newID); return sbQId.ToString(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Workflow.ComponentModel { using System; using System.Collections; using System.Collections.Specialized; using System.Collections.Generic; using System.CodeDom; using System.Workflow.ComponentModel.Design; using System.Diagnostics; using System.Reflection; internal static class InternalHelpers { // Should only be called for BuiltIn activities internal static string GenerateQualifiedNameForLockedActivity(Activity activity, string id) { System.Text.StringBuilder sbQId = new System.Text.StringBuilder(); // Walk up the parent chain to find the custom activity that contains this built-in activity // and prepend the ID of the custom activity to the front of the qualified ID of this activity. Debug.Assert(activity.Parent != null, "If this is a built-in activity, its parent should never be null."); string newID = (string.IsNullOrEmpty(id)) ? activity.Name : id; CompositeActivity customActivity = Helpers.GetDeclaringActivity(activity); if (customActivity != null) // sbQId.Append(customActivity.QualifiedName).Append(".").Append(newID); else sbQId.Append(newID); return sbQId.ToString(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SatelliteContractVersionAttribute.cs
- CompilationRelaxations.cs
- CodeConstructor.cs
- ChildTable.cs
- RelationshipNavigation.cs
- FunctionNode.cs
- NegotiationTokenAuthenticatorState.cs
- UniformGrid.cs
- Preprocessor.cs
- ContentElement.cs
- UiaCoreTypesApi.cs
- AssociationTypeEmitter.cs
- CodeTypeMemberCollection.cs
- NotConverter.cs
- TriggerBase.cs
- WebPartDescriptionCollection.cs
- XmlValidatingReader.cs
- AssociationTypeEmitter.cs
- DependencyPropertyKey.cs
- ServiceMetadataExtension.cs
- ImageMapEventArgs.cs
- ItemsControlAutomationPeer.cs
- TaskHelper.cs
- DataGridViewAdvancedBorderStyle.cs
- TextRenderer.cs
- CompilerTypeWithParams.cs
- XmlBinaryWriterSession.cs
- Helper.cs
- ApplicationDirectoryMembershipCondition.cs
- ListViewTableCell.cs
- TraceSection.cs
- UrlMappingsModule.cs
- DocumentViewerHelper.cs
- TransformerConfigurationWizardBase.cs
- VScrollProperties.cs
- TypeHelper.cs
- ModifiableIteratorCollection.cs
- DataMemberFieldEditor.cs
- BinaryUtilClasses.cs
- Window.cs
- UIElement3D.cs
- KeyMatchBuilder.cs
- OracleInfoMessageEventArgs.cs
- GroupItem.cs
- ObjectPersistData.cs
- Matrix3DStack.cs
- LogEntry.cs
- MessageAction.cs
- ping.cs
- SessionStateContainer.cs
- VirtualPathUtility.cs
- StyleCollection.cs
- RewritingValidator.cs
- controlskin.cs
- ParameterCollection.cs
- ConnectionPoint.cs
- NavigationService.cs
- MailDefinition.cs
- ValidationPropertyAttribute.cs
- TableLayoutSettings.cs
- PrintPageEvent.cs
- PathSegmentCollection.cs
- TextEffect.cs
- Interop.cs
- TreeNodeEventArgs.cs
- SatelliteContractVersionAttribute.cs
- Cursor.cs
- TextRangeProviderWrapper.cs
- NoneExcludedImageIndexConverter.cs
- Message.cs
- BamlLocalizationDictionary.cs
- SplitContainer.cs
- SystemUnicastIPAddressInformation.cs
- SystemSounds.cs
- WebPartManager.cs
- SizeIndependentAnimationStorage.cs
- ServiceHostingEnvironment.cs
- EntityDataSourceValidationException.cs
- CustomErrorCollection.cs
- PeerCollaboration.cs
- UriSection.cs
- CatalogZone.cs
- SequentialUshortCollection.cs
- SmiSettersStream.cs
- Comparer.cs
- TextPointer.cs
- WeakRefEnumerator.cs
- SqlXmlStorage.cs
- ButtonBaseDesigner.cs
- XmlSchemaComplexContentExtension.cs
- PropertyEmitterBase.cs
- StateItem.cs
- TableLayoutPanelCellPosition.cs
- WindowsGrip.cs
- Italic.cs
- ReadOnlyHierarchicalDataSource.cs
- DesignerSerializationVisibilityAttribute.cs
- BitmapCodecInfoInternal.cs
- FaultContext.cs
- FusionWrap.cs