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
- DurableOperationContext.cs
- ApplyTemplatesAction.cs
- XhtmlBasicPageAdapter.cs
- FormViewDeleteEventArgs.cs
- PrimaryKeyTypeConverter.cs
- DataGridViewLayoutData.cs
- PeerCollaborationPermission.cs
- MouseActionValueSerializer.cs
- WindowsToolbarItemAsMenuItem.cs
- D3DImage.cs
- DependencyPropertyConverter.cs
- PrinterResolution.cs
- SafeHandles.cs
- SqlRowUpdatedEvent.cs
- GenericPrincipal.cs
- PassportIdentity.cs
- EntityDataSourceDesignerHelper.cs
- CustomError.cs
- ControlIdConverter.cs
- WebServicesSection.cs
- CollectionsUtil.cs
- TransactionTraceIdentifier.cs
- TokenizerHelper.cs
- Int32CollectionValueSerializer.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- SafeNativeMethodsOther.cs
- ReadOnlyDataSource.cs
- ListControlDesigner.cs
- FilterQueryOptionExpression.cs
- TemplateXamlTreeBuilder.cs
- HierarchicalDataBoundControlAdapter.cs
- TextLineBreak.cs
- IdentifierCollection.cs
- EmptyImpersonationContext.cs
- ToolStripContentPanelRenderEventArgs.cs
- LoginViewDesigner.cs
- ColumnMapVisitor.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- ImmutableObjectAttribute.cs
- HttpRequest.cs
- Annotation.cs
- ToolboxComponentsCreatedEventArgs.cs
- RecordsAffectedEventArgs.cs
- LayoutDump.cs
- TreeChangeInfo.cs
- ComponentGuaranteesAttribute.cs
- LoginName.cs
- Point3DCollection.cs
- SchemaExporter.cs
- TextureBrush.cs
- QilInvokeLateBound.cs
- DataIdProcessor.cs
- HtmlWindow.cs
- ArrayWithOffset.cs
- DataRelationCollection.cs
- PreProcessInputEventArgs.cs
- CrossContextChannel.cs
- WindowsListViewItemStartMenu.cs
- EventHandlersStore.cs
- DesignRelation.cs
- ExtensionFile.cs
- ContextQuery.cs
- CustomErrorsSectionWrapper.cs
- ReadOnlyObservableCollection.cs
- KernelTypeValidation.cs
- DataKeyCollection.cs
- DetailsViewPageEventArgs.cs
- SudsParser.cs
- Point3DConverter.cs
- XmlMapping.cs
- ListViewCancelEventArgs.cs
- XmlQueryOutput.cs
- PrintEvent.cs
- ToolStripContentPanel.cs
- ConsumerConnectionPointCollection.cs
- unsafenativemethodstextservices.cs
- UriScheme.cs
- BooleanKeyFrameCollection.cs
- ByteStorage.cs
- AndCondition.cs
- ExternalException.cs
- HiddenFieldPageStatePersister.cs
- Win32SafeHandles.cs
- StringToken.cs
- CodeTypeDelegate.cs
- COMException.cs
- WindowsTreeView.cs
- MD5CryptoServiceProvider.cs
- TemplateColumn.cs
- FactoryGenerator.cs
- StreamGeometryContext.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- DoubleLink.cs
- DrawingImage.cs
- LayoutEvent.cs
- entityreference_tresulttype.cs
- FrugalMap.cs
- RoleManagerEventArgs.cs
- StylusButton.cs
- PresentationSource.cs