Code:
/ 4.0 / 4.0 / 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. 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
- PropertyConverter.cs
- NavigatingCancelEventArgs.cs
- TrackingLocation.cs
- XhtmlBasicPhoneCallAdapter.cs
- FontStyles.cs
- IndependentAnimationStorage.cs
- ScriptHandlerFactory.cs
- ConcatQueryOperator.cs
- GridViewCommandEventArgs.cs
- XmlWellformedWriter.cs
- ImpersonateTokenRef.cs
- CodeObject.cs
- ConfigurationPropertyAttribute.cs
- FixedSOMElement.cs
- IApplicationTrustManager.cs
- PasswordRecoveryDesigner.cs
- FileCodeGroup.cs
- KeyManager.cs
- Path.cs
- XmlSchemaObjectCollection.cs
- TextSelectionHighlightLayer.cs
- StrokeNodeOperations2.cs
- Rect3DValueSerializer.cs
- _Events.cs
- DefaultValueTypeConverter.cs
- RoutedPropertyChangedEventArgs.cs
- HttpBindingExtension.cs
- DisposableCollectionWrapper.cs
- DecimalAnimation.cs
- DBConnection.cs
- SyndicationDeserializer.cs
- BlurEffect.cs
- UpdateExpressionVisitor.cs
- SemanticResultKey.cs
- _ShellExpression.cs
- JapaneseLunisolarCalendar.cs
- Renderer.cs
- Base64WriteStateInfo.cs
- ProxyManager.cs
- Base64Stream.cs
- SpellerHighlightLayer.cs
- BamlReader.cs
- WebBodyFormatMessageProperty.cs
- SelectionItemPattern.cs
- InstanceOwnerException.cs
- FormsAuthenticationCredentials.cs
- Range.cs
- EntryIndex.cs
- DataSet.cs
- JournalEntry.cs
- TableLayoutSettingsTypeConverter.cs
- HScrollProperties.cs
- Padding.cs
- TypeKeyValue.cs
- SharedDp.cs
- DragDrop.cs
- ClickablePoint.cs
- WpfKnownMember.cs
- ServiceThrottlingBehavior.cs
- CellRelation.cs
- ListenerServiceInstallComponent.cs
- PartialCachingAttribute.cs
- HttpWebResponse.cs
- CatalogZoneAutoFormat.cs
- Clause.cs
- NullableFloatMinMaxAggregationOperator.cs
- FileSystemWatcher.cs
- coordinator.cs
- ConnectionStringEditor.cs
- Roles.cs
- SignerInfo.cs
- XmlnsDefinitionAttribute.cs
- DataGridViewRowHeaderCell.cs
- MetaModel.cs
- AllMembershipCondition.cs
- SqlConnectionString.cs
- Bezier.cs
- complextypematerializer.cs
- EnumerableRowCollectionExtensions.cs
- FocusChangedEventArgs.cs
- _ShellExpression.cs
- DataReceivedEventArgs.cs
- DynamicILGenerator.cs
- CheckBoxAutomationPeer.cs
- ObjectListDataBindEventArgs.cs
- LifetimeServices.cs
- ImageKeyConverter.cs
- JulianCalendar.cs
- DataGridTableCollection.cs
- SmtpReplyReaderFactory.cs
- XamlUtilities.cs
- SystemInfo.cs
- EntityRecordInfo.cs
- XhtmlBasicPageAdapter.cs
- PropertyToken.cs
- IntegrationExceptionEventArgs.cs
- XmlArrayItemAttributes.cs
- XamlHostingSection.cs
- UriSection.cs
- TextOutput.cs