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
- InsufficientMemoryException.cs
- RuntimeConfig.cs
- MarshalByValueComponent.cs
- DataSourceXmlSerializationAttribute.cs
- RubberbandSelector.cs
- Accessors.cs
- XmlIlTypeHelper.cs
- TextSegment.cs
- DetailsView.cs
- WebPartZoneBase.cs
- documentsequencetextview.cs
- ViewGenerator.cs
- SqlDataSourceParameterParser.cs
- Hash.cs
- ServiceModelInstallComponent.cs
- CannotUnloadAppDomainException.cs
- Converter.cs
- InputLanguageEventArgs.cs
- Header.cs
- Point3DKeyFrameCollection.cs
- GeneralTransform.cs
- EmptyControlCollection.cs
- StylusPointPropertyUnit.cs
- TableCellCollection.cs
- VScrollBar.cs
- SessionChannels.cs
- GroupDescription.cs
- Int32Converter.cs
- ProfileGroupSettings.cs
- FileUpload.cs
- DesignObjectWrapper.cs
- HatchBrush.cs
- BaseValidatorDesigner.cs
- PackageRelationshipSelector.cs
- DesignerSerializerAttribute.cs
- ActionMessageFilterTable.cs
- BlurBitmapEffect.cs
- LinqDataSourceValidationException.cs
- DockPanel.cs
- SiteMapNodeItemEventArgs.cs
- OleDbPermission.cs
- ObjectSet.cs
- XPathItem.cs
- WebRequestModulesSection.cs
- DbgUtil.cs
- HttpRuntime.cs
- LocalizabilityAttribute.cs
- ObjectListFieldsPage.cs
- SqlDataSourceEnumerator.cs
- BrowserTree.cs
- TemplatedMailWebEventProvider.cs
- PointConverter.cs
- DataRowComparer.cs
- X509Certificate2Collection.cs
- FontEmbeddingManager.cs
- CompModHelpers.cs
- Empty.cs
- ClipboardProcessor.cs
- ExpressionBuilder.cs
- CodePageUtils.cs
- ButtonFieldBase.cs
- Vector3DAnimationUsingKeyFrames.cs
- Mapping.cs
- XDRSchema.cs
- WindowsRegion.cs
- _ListenerResponseStream.cs
- FormsAuthenticationConfiguration.cs
- Pair.cs
- SiteMapProvider.cs
- XmlStreamNodeWriter.cs
- BoolExpression.cs
- TableRow.cs
- ContentIterators.cs
- Config.cs
- GAC.cs
- CodeExporter.cs
- AssemblyName.cs
- ReliabilityContractAttribute.cs
- BreakSafeBase.cs
- ContainerSelectorGlyph.cs
- WindowsListViewItemCheckBox.cs
- XmlSchemaSimpleContentRestriction.cs
- UnmanagedMarshal.cs
- LinkConverter.cs
- CheckBox.cs
- LoginDesigner.cs
- DataBindEngine.cs
- WebConfigurationManager.cs
- FormsIdentity.cs
- PathGeometry.cs
- EdmItemCollection.cs
- AuthenticationException.cs
- ComplexTypeEmitter.cs
- HttpHandlersSection.cs
- X509CertificateValidator.cs
- ConfigXmlDocument.cs
- InternalSafeNativeMethods.cs
- SiteMapNode.cs
- MonthChangedEventArgs.cs
- LowerCaseStringConverter.cs