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
- XPathConvert.cs
- LZCodec.cs
- StatusBarItem.cs
- FacetDescription.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- ProxyWebPartManager.cs
- SystemIPInterfaceStatistics.cs
- _NTAuthentication.cs
- ChildChangedEventArgs.cs
- TokenCreationParameter.cs
- SymLanguageVendor.cs
- ExtensionWindowHeader.cs
- ConfigurationLocation.cs
- TaskScheduler.cs
- hresults.cs
- ObjectConverter.cs
- DataObject.cs
- RadioButtonAutomationPeer.cs
- CardSpaceShim.cs
- TextRenderingModeValidation.cs
- InternalConfigConfigurationFactory.cs
- XslNumber.cs
- AuthenticationServiceManager.cs
- CellPartitioner.cs
- NamedPipeProcessProtocolHandler.cs
- Visual.cs
- XmlUtf8RawTextWriter.cs
- IgnorePropertiesAttribute.cs
- login.cs
- PasswordDeriveBytes.cs
- HtmlInputCheckBox.cs
- DragDrop.cs
- CompositeCollection.cs
- EnumType.cs
- GC.cs
- MDIControlStrip.cs
- TabletCollection.cs
- FileSystemWatcher.cs
- AccessorTable.cs
- ConsoleTraceListener.cs
- ConfigXmlAttribute.cs
- SimpleType.cs
- CodeDefaultValueExpression.cs
- XmlComment.cs
- XhtmlConformanceSection.cs
- SoapCodeExporter.cs
- ScalarOps.cs
- TimeManager.cs
- JoinTreeSlot.cs
- Events.cs
- XPathBuilder.cs
- XmlCharacterData.cs
- BindStream.cs
- TextDecorationCollection.cs
- SystemColors.cs
- Size3D.cs
- SaveLedgerEntryRequest.cs
- SmiContextFactory.cs
- ParseChildrenAsPropertiesAttribute.cs
- XNameTypeConverter.cs
- SkinBuilder.cs
- MethodImplAttribute.cs
- Crc32Helper.cs
- CompilerErrorCollection.cs
- PostBackTrigger.cs
- LogicalExpressionEditor.cs
- Popup.cs
- Matrix.cs
- XmlParserContext.cs
- RequestContext.cs
- SequentialUshortCollection.cs
- ConfigurationConverterBase.cs
- ProofTokenCryptoHandle.cs
- SqlDataSourceCommandParser.cs
- LayoutEngine.cs
- PageRanges.cs
- SudsParser.cs
- DocumentsTrace.cs
- Camera.cs
- Pkcs7Signer.cs
- SafeNativeMethodsMilCoreApi.cs
- OleDbMetaDataFactory.cs
- Control.cs
- SystemIPInterfaceProperties.cs
- ChtmlMobileTextWriter.cs
- QueryTaskGroupState.cs
- XslCompiledTransform.cs
- EditorAttribute.cs
- StringValidator.cs
- XmlDataLoader.cs
- ConfigXmlAttribute.cs
- ScriptingSectionGroup.cs
- ProjectionQueryOptionExpression.cs
- HttpListenerRequest.cs
- IndexOutOfRangeException.cs
- ContactManager.cs
- UmAlQuraCalendar.cs
- WebPartZoneCollection.cs
- WindowsGraphicsCacheManager.cs
- HttpRequestWrapper.cs