Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Serializer / ActivityCodeDomReferenceService.cs / 1305376 / ActivityCodeDomReferenceService.cs
namespace System.Workflow.ComponentModel.Serialization { using System; using System.CodeDom; using System.ComponentModel; using System.ComponentModel.Design; using System.ComponentModel.Design.Serialization; using System.Collections; using System.Resources; using System.Workflow.ComponentModel.Design; using System.Collections.Generic; using Microsoft.CSharp; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Compiler; using System.CodeDom.Compiler; using System.IO; using System.Reflection; using System.Diagnostics; #region Class ActivityCodeDomReferenceService ////// This class implements the IReferenceService interface and overrides the GetName /// method of the wrapped IReferenceService. /// ////// The CodeDomSerializer in System.Design uses the IReferenceService to generate an /// id for all code variables it create during serialization. By default, the GetName /// method ends up returning the QualifiedName property of an Activity, and since that /// property always contains a '.', it is an invalid variable id. This class overrides /// the GetName method to return a valid name in the case of an Activity class. /// internal sealed class ActivityCodeDomReferenceService : IReferenceService { private IReferenceService refService; public ActivityCodeDomReferenceService(IReferenceService referenceService) { this.refService = referenceService; } public object[] GetReferences(System.Type baseType) { if (refService != null) return refService.GetReferences(baseType); return null; } public object[] GetReferences() { if (refService != null) return refService.GetReferences(); return null; } public System.ComponentModel.IComponent GetComponent(object reference) { if (refService != null) return refService.GetComponent(reference); return null; } public object GetReference(string name) { if (refService != null) return refService.GetReference(name); return null; } public string GetName(object reference) { // If the object is an activity, generate a name of_ , since // the default result of GetName is the activity's QualifiedName, which includes a '.' Activity a = reference as Activity; if (a != null) return a.QualifiedName.Replace('.', '_'); if (refService != null) return refService.GetName(reference); return null; } } #endregion } // 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
- InstanceStore.cs
- OleDbConnectionFactory.cs
- StrongTypingException.cs
- OdbcCommandBuilder.cs
- Control.cs
- RawStylusInputCustomDataList.cs
- LabelDesigner.cs
- StringToken.cs
- MultipartContentParser.cs
- TextRangeSerialization.cs
- SettingsProviderCollection.cs
- SafeFileMappingHandle.cs
- SmuggledIUnknown.cs
- PolyBezierSegmentFigureLogic.cs
- ContainerUtilities.cs
- ScriptBehaviorDescriptor.cs
- StylusPointPropertyInfoDefaults.cs
- SafeNativeMethods.cs
- PerfService.cs
- ValuePattern.cs
- datacache.cs
- ResXBuildProvider.cs
- SyndicationSerializer.cs
- FixedPageAutomationPeer.cs
- RegexGroup.cs
- SafeSecurityHandles.cs
- StringReader.cs
- SignatureDescription.cs
- SecurityPolicySection.cs
- DataObjectPastingEventArgs.cs
- hwndwrapper.cs
- PasswordDeriveBytes.cs
- Comparer.cs
- WindowsContainer.cs
- CharacterBuffer.cs
- ArgumentValue.cs
- TraceSource.cs
- MenuItem.cs
- RegexGroupCollection.cs
- ResourcePermissionBase.cs
- OdbcConnectionPoolProviderInfo.cs
- DataServiceQueryOfT.cs
- HtmlHead.cs
- XmlCustomFormatter.cs
- QilInvoke.cs
- GrammarBuilderBase.cs
- HttpsHostedTransportConfiguration.cs
- CodeDomConfigurationHandler.cs
- HttpModuleCollection.cs
- SingleTagSectionHandler.cs
- ActivityLocationReferenceEnvironment.cs
- QueryPageSettingsEventArgs.cs
- Panel.cs
- ConfigXmlText.cs
- DocumentGridContextMenu.cs
- InternalSendMessage.cs
- NativeMethods.cs
- HandledMouseEvent.cs
- FilteredAttributeCollection.cs
- DataGridViewSelectedRowCollection.cs
- HashJoinQueryOperatorEnumerator.cs
- PointCollectionConverter.cs
- ContentIterators.cs
- ParenExpr.cs
- HMACSHA384.cs
- HtmlLink.cs
- LoginName.cs
- DataKey.cs
- ValidateNames.cs
- XsltContext.cs
- StyleSelector.cs
- DesignTimeDataBinding.cs
- XmlAttributes.cs
- ClrPerspective.cs
- MessageEnumerator.cs
- CompressEmulationStream.cs
- XmlnsDictionary.cs
- BitmapFrameDecode.cs
- EmptyCollection.cs
- EventLogPermissionEntry.cs
- MenuItemCollection.cs
- IISUnsafeMethods.cs
- ResourceExpressionBuilder.cs
- SafeNativeMethods.cs
- RegistryPermission.cs
- BatchServiceHost.cs
- StateMachineWorkflowDesigner.cs
- ChangeNode.cs
- XmlEntityReference.cs
- SocketInformation.cs
- QilXmlWriter.cs
- Vector3DAnimationBase.cs
- XpsResource.cs
- DistributedTransactionPermission.cs
- ListViewSortEventArgs.cs
- WebAdminConfigurationHelper.cs
- SqlInternalConnectionTds.cs
- TextEmbeddedObject.cs
- PartialTrustHelpers.cs
- SQLRoleProvider.cs