Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Serializer / WorkflowMarkupSerializationProvider.cs / 1305376 / WorkflowMarkupSerializationProvider.cs
namespace System.Workflow.ComponentModel.Serialization
{
using System;
using System.IO;
using System.CodeDom;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.ComponentModel.Design.Serialization;
using System.Collections;
using System.Xml;
using System.Xml.Serialization;
using System.Reflection;
using System.Collections.Generic;
using System.Diagnostics;
using System.Text;
using System.Globalization;
using System.Workflow.ComponentModel.Compiler;
using System.Workflow.ComponentModel.Design;
using System.Runtime.Serialization;
using System.Security.Permissions;
using System.Collections.ObjectModel;
using System.Drawing;
#region Class WorkflowMarkupSerializationProvider
internal class WorkflowMarkupSerializationProvider : IDesignerSerializationProvider
{
public virtual 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;
//DO NOT CHANGE THIS ORDER ELSE DICTIONARY WILL START GETTING SERIALIZED AS COLLECTION
if (typeof(IDictionary).IsAssignableFrom(objectType))
return new DictionaryMarkupSerializer();
if (CollectionMarkupSerializer.IsValidCollectionType(objectType))
return new CollectionMarkupSerializer();
return new WorkflowMarkupSerializer();
}
}
#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
- DiscoveryDocumentSerializer.cs
- SimpleRecyclingCache.cs
- String.cs
- PriorityChain.cs
- XdrBuilder.cs
- TypeSystem.cs
- KeyedCollection.cs
- TrackingStringDictionary.cs
- shaper.cs
- RuleSettingsCollection.cs
- CodeLinePragma.cs
- HtmlEncodedRawTextWriter.cs
- DataSourceProvider.cs
- XmlSchemaInferenceException.cs
- CompositeActivityDesigner.cs
- PathSegment.cs
- CodeSnippetStatement.cs
- EncoderReplacementFallback.cs
- If.cs
- HideDisabledControlAdapter.cs
- _ShellExpression.cs
- SiteMapNodeItem.cs
- ObservableCollectionDefaultValueFactory.cs
- ObjectReferenceStack.cs
- PropertyAccessVisitor.cs
- SqlDataSourceConfigureFilterForm.cs
- httpserverutility.cs
- PrinterSettings.cs
- AttributeProviderAttribute.cs
- DockPatternIdentifiers.cs
- MissingMethodException.cs
- SQLStringStorage.cs
- TextLine.cs
- FixedSOMTextRun.cs
- InvokeCompletedEventArgs.cs
- StreamUpgradeAcceptor.cs
- InvalidPropValue.cs
- ToolStripMenuItemCodeDomSerializer.cs
- ServiceOperationParameter.cs
- ConditionChanges.cs
- SqlDataReaderSmi.cs
- recordstatefactory.cs
- ToolStripTextBox.cs
- FixedSOMSemanticBox.cs
- X509Extension.cs
- SystemIPv4InterfaceProperties.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- StateBag.cs
- TypeElement.cs
- TypeTypeConverter.cs
- SemaphoreSlim.cs
- ApplyTemplatesAction.cs
- TokenCreationException.cs
- sqlpipe.cs
- DataPagerField.cs
- Paragraph.cs
- WebPartCancelEventArgs.cs
- Positioning.cs
- DispatchChannelSink.cs
- GestureRecognitionResult.cs
- TreeNodeMouseHoverEvent.cs
- AffineTransform3D.cs
- SecurityTokenResolver.cs
- StoryFragments.cs
- ReservationCollection.cs
- InkCanvasAutomationPeer.cs
- Filter.cs
- ToolStripPanelDesigner.cs
- SecurityRuntime.cs
- MaxValueConverter.cs
- DispatcherExceptionEventArgs.cs
- AuthenticationSection.cs
- TCPClient.cs
- StorageBasedPackageProperties.cs
- TimelineClockCollection.cs
- SystemGatewayIPAddressInformation.cs
- AdapterSwitches.cs
- _FtpDataStream.cs
- TileModeValidation.cs
- LinqDataSourceView.cs
- InstrumentationTracker.cs
- SiteMapPath.cs
- Win32.cs
- BitmapInitialize.cs
- XmlValidatingReader.cs
- UInt32Storage.cs
- CodeTypeDeclaration.cs
- Odbc32.cs
- WebPartsPersonalizationAuthorization.cs
- SizeAnimationBase.cs
- AuthenticationModeHelper.cs
- XmlSerializerAssemblyAttribute.cs
- Binding.cs
- EntityDataReader.cs
- HashAlgorithm.cs
- ToolStripGrip.cs
- InputProcessorProfilesLoader.cs
- UrlPath.cs
- SourceFileBuildProvider.cs
- GenericEnumerator.cs