Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WhitespaceRule.cs
- FormViewModeEventArgs.cs
- CodeAssignStatement.cs
- FrameworkElementAutomationPeer.cs
- ConsoleTraceListener.cs
- ValidationUtility.cs
- X509WindowsSecurityToken.cs
- XmlSerializerVersionAttribute.cs
- Rotation3D.cs
- XPathException.cs
- ListItem.cs
- EntityDataReader.cs
- CorrelationManager.cs
- WebPartZoneBase.cs
- SmiEventSink.cs
- CompiledIdentityConstraint.cs
- SerializerWriterEventHandlers.cs
- ContentFileHelper.cs
- XPathNode.cs
- KeyboardDevice.cs
- ProviderConnectionPoint.cs
- HostProtectionException.cs
- XmlSerializationReader.cs
- SimpleExpression.cs
- DispatchChannelSink.cs
- TraceHandler.cs
- FormsAuthenticationUserCollection.cs
- ColumnHeader.cs
- SpanIndex.cs
- CharacterMetrics.cs
- RegisterInfo.cs
- StructuredTypeInfo.cs
- AstNode.cs
- SimpleExpression.cs
- SystemIdentity.cs
- Viewport3DAutomationPeer.cs
- CellPartitioner.cs
- XmlHierarchicalDataSourceView.cs
- SQLDecimalStorage.cs
- ApplicationTrust.cs
- CellQuery.cs
- DeclarativeCatalogPart.cs
- shaperfactory.cs
- EpmSourcePathSegment.cs
- UpDownEvent.cs
- WebPartDeleteVerb.cs
- ApplicationServicesHostFactory.cs
- HostingEnvironmentException.cs
- SapiGrammar.cs
- PingOptions.cs
- EntityDataSourceStatementEditorForm.cs
- QueueProcessor.cs
- BridgeDataReader.cs
- DesignerOptionService.cs
- ValidationRule.cs
- CompositeFontFamily.cs
- DataGridViewElement.cs
- LayoutDump.cs
- TableCellCollection.cs
- UserPersonalizationStateInfo.cs
- DataBinder.cs
- DefaultHttpHandler.cs
- TimelineClockCollection.cs
- TextEditorLists.cs
- BaseDataListPage.cs
- ToolStripPanelRenderEventArgs.cs
- returneventsaver.cs
- PropertyStore.cs
- HtmlInputHidden.cs
- CompModSwitches.cs
- MostlySingletonList.cs
- DoubleCollectionValueSerializer.cs
- WebBaseEventKeyComparer.cs
- SuppressMessageAttribute.cs
- ToolStripRenderEventArgs.cs
- CommandManager.cs
- Context.cs
- OSEnvironmentHelper.cs
- TextDecorationCollection.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- EmbossBitmapEffect.cs
- VectorAnimation.cs
- ActivationArguments.cs
- ArgumentElement.cs
- DeviceContexts.cs
- TextMetrics.cs
- TextChange.cs
- Comparer.cs
- BamlTreeNode.cs
- XhtmlTextWriter.cs
- ApplicationProxyInternal.cs
- DownloadProgressEventArgs.cs
- JournalEntry.cs
- TemplateApplicationHelper.cs
- ConstantProjectedSlot.cs
- TraceLevelStore.cs
- Util.cs
- Avt.cs
- StateBag.cs
- ReadOnlyPropertyMetadata.cs