Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Serializer / ActivityMarkupSerializationProvider.cs / 1305376 / ActivityMarkupSerializationProvider.cs
namespace System.Workflow.ComponentModel.Serialization { using System; using System.ComponentModel.Design.Serialization; #region Class ActivityMarkupSerializationProvider internal sealed class ActivityMarkupSerializationProvider : WorkflowMarkupSerializationProvider { public override object GetSerializer(IDesignerSerializationManager manager, object currentSerializer, Type objectType, Type serializerType) { // If this isn't a serializer type we recognize, do nothing. Also, if metadata specified // a custom serializer, then use it. if (serializerType != typeof(WorkflowMarkupSerializer) || currentSerializer != null) return null; if (typeof(CompositeActivity).IsAssignableFrom(objectType)) return new CompositeActivityMarkupSerializer(); if (typeof(ItemList<>).IsAssignableFrom(objectType)) return new CollectionMarkupSerializer(); // Ask the base class if it has a specialized serializer class for this object type. If it returns // its default serializer, return our default serializer instead. IDesignerSerializationProvider baseProvider = new WorkflowMarkupSerializationProvider() as IDesignerSerializationProvider; object baseSerializer = baseProvider.GetSerializer(manager, currentSerializer, objectType, serializerType); if (baseSerializer.GetType() != typeof(WorkflowMarkupSerializer)) return baseSerializer; return new ActivityMarkupSerializer(); } } #endregion } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Workflow.ComponentModel.Serialization { using System; using System.ComponentModel.Design.Serialization; #region Class ActivityMarkupSerializationProvider internal sealed class ActivityMarkupSerializationProvider : WorkflowMarkupSerializationProvider { public override object GetSerializer(IDesignerSerializationManager manager, object currentSerializer, Type objectType, Type serializerType) { // If this isn't a serializer type we recognize, do nothing. Also, if metadata specified // a custom serializer, then use it. if (serializerType != typeof(WorkflowMarkupSerializer) || currentSerializer != null) return null; if (typeof(CompositeActivity).IsAssignableFrom(objectType)) return new CompositeActivityMarkupSerializer(); if (typeof(ItemList<>).IsAssignableFrom(objectType)) return new CollectionMarkupSerializer(); // Ask the base class if it has a specialized serializer class for this object type. If it returns // its default serializer, return our default serializer instead. IDesignerSerializationProvider baseProvider = new WorkflowMarkupSerializationProvider() as IDesignerSerializationProvider; object baseSerializer = baseProvider.GetSerializer(manager, currentSerializer, objectType, serializerType); if (baseSerializer.GetType() != typeof(WorkflowMarkupSerializer)) return baseSerializer; return new ActivityMarkupSerializer(); } } #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
- OleDbSchemaGuid.cs
- VirtualPathProvider.cs
- AsyncPostBackTrigger.cs
- EntityCommand.cs
- PlatformCulture.cs
- FixedSOMTableRow.cs
- FlowchartDesigner.xaml.cs
- HitTestWithGeometryDrawingContextWalker.cs
- MruCache.cs
- FixedSOMPage.cs
- SqlCacheDependencySection.cs
- Partitioner.cs
- VersionedStream.cs
- SystemFonts.cs
- WebPartTransformerAttribute.cs
- PiiTraceSource.cs
- DataTableExtensions.cs
- PointUtil.cs
- HashMembershipCondition.cs
- DrawingGroupDrawingContext.cs
- CodeTypeReferenceCollection.cs
- ConnectionProviderAttribute.cs
- PanelStyle.cs
- InvalidCommandTreeException.cs
- RealizationDrawingContextWalker.cs
- Keywords.cs
- DataBindingHandlerAttribute.cs
- CodePrimitiveExpression.cs
- ToolBarButtonClickEvent.cs
- HMACSHA384.cs
- CodeVariableDeclarationStatement.cs
- XamlSerializer.cs
- SingleTagSectionHandler.cs
- GridProviderWrapper.cs
- ListView.cs
- SessionPageStatePersister.cs
- ImageCodecInfoPrivate.cs
- DeviceContext.cs
- HtmlControlPersistable.cs
- NavigatingCancelEventArgs.cs
- ThreadStateException.cs
- CancelEventArgs.cs
- WindowsIdentity.cs
- StateMachineSubscription.cs
- DialogResultConverter.cs
- PopupRoot.cs
- ToolStripDropDownMenu.cs
- SHA1Cng.cs
- ScriptDescriptor.cs
- Crypto.cs
- ConversionHelper.cs
- WorkflowDesignerMessageFilter.cs
- SqlServices.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ZipPackagePart.cs
- PersistenceTypeAttribute.cs
- LogRecordSequence.cs
- ChangeDirector.cs
- ResourceReferenceExpressionConverter.cs
- ImageFormatConverter.cs
- XPathNodeList.cs
- EntitySetDataBindingList.cs
- AtomEntry.cs
- TargetControlTypeAttribute.cs
- ProcessProtocolHandler.cs
- SqlDataSourceCache.cs
- WindowsStatic.cs
- TypeName.cs
- ListSourceHelper.cs
- MaxSessionCountExceededException.cs
- TypedTableBaseExtensions.cs
- ChannelManager.cs
- WmlTextBoxAdapter.cs
- IndependentlyAnimatedPropertyMetadata.cs
- InternalConfigEventArgs.cs
- altserialization.cs
- StoragePropertyMapping.cs
- AsyncStreamReader.cs
- OdbcConnection.cs
- ControlCachePolicy.cs
- TabPanel.cs
- GeometryHitTestResult.cs
- SafeLibraryHandle.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- TagMapCollection.cs
- DynamicRenderer.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- CommandPlan.cs
- Dictionary.cs
- HttpCacheVary.cs
- Wildcard.cs
- SignatureToken.cs
- TextParentUndoUnit.cs
- CompositeActivityTypeDescriptorProvider.cs
- GraphicsPath.cs
- CompareInfo.cs
- AnnotationService.cs
- ToolBar.cs
- NullableIntSumAggregationOperator.cs
- WebPartConnectionsConnectVerb.cs