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
- Events.cs
- EntityWrapperFactory.cs
- TreeChangeInfo.cs
- WeakHashtable.cs
- QualifierSet.cs
- TableAutomationPeer.cs
- TreeView.cs
- NumberFormatInfo.cs
- StaticExtension.cs
- OrderedDictionary.cs
- FileDialogCustomPlacesCollection.cs
- AnnouncementEndpoint.cs
- NamedPipeActivation.cs
- mediapermission.cs
- ClientSettingsSection.cs
- CodeMemberField.cs
- SQLResource.cs
- MarshalByValueComponent.cs
- IconConverter.cs
- MethodToken.cs
- MatrixKeyFrameCollection.cs
- GreenMethods.cs
- StrokeCollection2.cs
- WebDescriptionAttribute.cs
- EndpointInfo.cs
- StylusTip.cs
- SQLRoleProvider.cs
- SymbolPair.cs
- DoubleAnimationBase.cs
- PointHitTestParameters.cs
- RecordsAffectedEventArgs.cs
- ServiceDesigner.cs
- SkewTransform.cs
- Line.cs
- SortKey.cs
- SimpleColumnProvider.cs
- MimeParameter.cs
- CompositionTarget.cs
- ItemsPanelTemplate.cs
- SByteConverter.cs
- AttachedPropertyDescriptor.cs
- UserNamePasswordServiceCredential.cs
- DbConvert.cs
- EventBuilder.cs
- SqlNodeTypeOperators.cs
- DataViewListener.cs
- DataMemberFieldConverter.cs
- SchemaElementDecl.cs
- Script.cs
- TextDecorations.cs
- StyleBamlTreeBuilder.cs
- ToolStripRendererSwitcher.cs
- ServerValidateEventArgs.cs
- ColorIndependentAnimationStorage.cs
- ScriptReferenceEventArgs.cs
- DecimalConstantAttribute.cs
- HashHelper.cs
- ScrollChrome.cs
- EdmMember.cs
- QueryableDataSourceHelper.cs
- ConcurrentDictionary.cs
- Quaternion.cs
- DeferrableContentConverter.cs
- EventWaitHandleSecurity.cs
- WindowsContainer.cs
- DynamicResourceExtension.cs
- InvariantComparer.cs
- CompiledRegexRunner.cs
- DataRowChangeEvent.cs
- Constants.cs
- EnumType.cs
- XmlDesigner.cs
- Html32TextWriter.cs
- securestring.cs
- PeerNodeTraceRecord.cs
- ListViewInsertEventArgs.cs
- StructuralCache.cs
- TransactionFilter.cs
- cookiecontainer.cs
- ConsoleKeyInfo.cs
- messageonlyhwndwrapper.cs
- TextElementEnumerator.cs
- BuildResultCache.cs
- WindowsFormsLinkLabel.cs
- ControlIdConverter.cs
- SqlFacetAttribute.cs
- RenderData.cs
- PolicyValidator.cs
- PeerDefaultCustomResolverClient.cs
- IMembershipProvider.cs
- ReliabilityContractAttribute.cs
- SqlProviderUtilities.cs
- Quad.cs
- MsmqIntegrationProcessProtocolHandler.cs
- CompilerWrapper.cs
- DataGridViewSelectedCellCollection.cs
- ColorAnimationBase.cs
- FileSystemEventArgs.cs
- ThicknessAnimation.cs
- ipaddressinformationcollection.cs