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
- TextServicesCompartmentEventSink.cs
- TextContainerHelper.cs
- SimpleColumnProvider.cs
- QueryRewriter.cs
- COM2AboutBoxPropertyDescriptor.cs
- DataFormats.cs
- DelegateHelpers.cs
- DurableErrorHandler.cs
- SystemIPGlobalProperties.cs
- NamespaceCollection.cs
- RelationshipManager.cs
- OdbcDataAdapter.cs
- SubstitutionResponseElement.cs
- XPathExpr.cs
- Point.cs
- ControlUtil.cs
- RelationshipWrapper.cs
- MetafileHeaderWmf.cs
- ServiceNotStartedException.cs
- NonVisualControlAttribute.cs
- ProfileSection.cs
- FormsAuthenticationCredentials.cs
- TraceHwndHost.cs
- CodeGotoStatement.cs
- SHA1Managed.cs
- DecimalMinMaxAggregationOperator.cs
- PointLight.cs
- TemplateControl.cs
- IResourceProvider.cs
- XmlnsCompatibleWithAttribute.cs
- WorkflowItemPresenter.cs
- GridLengthConverter.cs
- followingquery.cs
- ZipIOBlockManager.cs
- EventRouteFactory.cs
- HtmlWindow.cs
- XmlReflectionImporter.cs
- ApplicationManager.cs
- HwndAppCommandInputProvider.cs
- TypeDescriptionProviderAttribute.cs
- ParseNumbers.cs
- TimeSpan.cs
- XPathEmptyIterator.cs
- XmlEntity.cs
- QilLoop.cs
- WindowsPrincipal.cs
- SmiContext.cs
- FormViewInsertEventArgs.cs
- FixedHyperLink.cs
- QueryContext.cs
- HttpListener.cs
- ProvidersHelper.cs
- ColumnMapCopier.cs
- XmlName.cs
- SBCSCodePageEncoding.cs
- ModifierKeysConverter.cs
- SynchronizedDispatch.cs
- SqlNodeAnnotation.cs
- PaperSource.cs
- SymmetricCryptoHandle.cs
- EmptyStringExpandableObjectConverter.cs
- SqlExpander.cs
- DispatchWrapper.cs
- CodeExpressionStatement.cs
- VariableAction.cs
- ReadOnlyCollection.cs
- CharAnimationUsingKeyFrames.cs
- ButtonChrome.cs
- OutputCacheSettingsSection.cs
- UncommonField.cs
- Point3DConverter.cs
- HotSpotCollection.cs
- SynchronizedPool.cs
- TypeUtil.cs
- FaultDescription.cs
- EventSetter.cs
- XmlImplementation.cs
- CalendarDateChangedEventArgs.cs
- PageClientProxyGenerator.cs
- InternalBase.cs
- PrintPreviewDialog.cs
- IPGlobalProperties.cs
- TimeZone.cs
- ReferencedCategoriesDocument.cs
- ObjectAnimationBase.cs
- DirectionalLight.cs
- WindowsListViewScroll.cs
- ConstantSlot.cs
- ExecutionContext.cs
- DataTemplateKey.cs
- WindowsFormsHost.cs
- FunctionUpdateCommand.cs
- BaseDataBoundControlDesigner.cs
- TreeViewEvent.cs
- SelectionEditor.cs
- PersistenceException.cs
- BorderGapMaskConverter.cs
- FixUpCollection.cs
- HandlerBase.cs
- Token.cs