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
- OleDbEnumerator.cs
- DataViewSetting.cs
- DataBindingCollection.cs
- InvalidPropValue.cs
- XmlObjectSerializerContext.cs
- ValidationEventArgs.cs
- Int16.cs
- LicenseProviderAttribute.cs
- XmlEntity.cs
- FrameworkElementFactory.cs
- codemethodreferenceexpression.cs
- ConstrainedDataObject.cs
- ObjectTag.cs
- DPAPIProtectedConfigurationProvider.cs
- TCEAdapterGenerator.cs
- UserControlParser.cs
- InputScopeAttribute.cs
- OutOfMemoryException.cs
- Panel.cs
- Oid.cs
- DoubleCollection.cs
- ProxyFragment.cs
- MetaColumn.cs
- LassoHelper.cs
- XmlHierarchyData.cs
- ControllableStoryboardAction.cs
- CachingParameterInspector.cs
- SafeCryptoHandles.cs
- ProfileSection.cs
- TextTreeText.cs
- UIElementPropertyUndoUnit.cs
- LineServicesRun.cs
- XmlSchemaSimpleTypeUnion.cs
- SimpleBitVector32.cs
- DocumentPage.cs
- _UriSyntax.cs
- SyncMethodInvoker.cs
- Renderer.cs
- GacUtil.cs
- CreateUserWizardAutoFormat.cs
- RtfControls.cs
- TraceSwitch.cs
- SettingsPropertyValue.cs
- PropertyNames.cs
- OleDbCommandBuilder.cs
- FixUp.cs
- TextBoxBaseDesigner.cs
- bindurihelper.cs
- DayRenderEvent.cs
- SymmetricAlgorithm.cs
- KeyboardEventArgs.cs
- AlphabetConverter.cs
- MasterPageCodeDomTreeGenerator.cs
- MatrixTransform3D.cs
- CodeExporter.cs
- FilteredDataSetHelper.cs
- ChtmlTextWriter.cs
- DataListItemEventArgs.cs
- DataError.cs
- documentsequencetextpointer.cs
- CodeMethodInvokeExpression.cs
- IndexedWhereQueryOperator.cs
- DbConnectionPoolIdentity.cs
- DataGridViewColumn.cs
- DesigntimeLicenseContextSerializer.cs
- PopOutPanel.cs
- SerializationHelper.cs
- XamlWrappingReader.cs
- ImageSourceConverter.cs
- ScrollableControl.cs
- DelegateSerializationHolder.cs
- RootProfilePropertySettingsCollection.cs
- GridPattern.cs
- InstanceKeyCompleteException.cs
- AdRotatorDesigner.cs
- TextServicesManager.cs
- BufferModesCollection.cs
- TextEffectResolver.cs
- StylusPointPropertyInfoDefaults.cs
- LinearGradientBrush.cs
- elementinformation.cs
- X509AsymmetricSecurityKey.cs
- WebBrowserNavigatedEventHandler.cs
- X509Chain.cs
- MessageSecurityOverMsmq.cs
- TrustSection.cs
- EmptyCollection.cs
- HttpSocketManager.cs
- TypeDescriptionProviderAttribute.cs
- ModuleBuilder.cs
- IISUnsafeMethods.cs
- Metafile.cs
- KeyInterop.cs
- AggregatePushdown.cs
- WindowsSlider.cs
- AccessKeyManager.cs
- UpDownBase.cs
- ObsoleteAttribute.cs
- TypeGeneratedEventArgs.cs
- IdnElement.cs