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
- DataMisalignedException.cs
- CodeTypeConstructor.cs
- StorageAssociationTypeMapping.cs
- MatrixCamera.cs
- MetadataArtifactLoader.cs
- infer.cs
- Matrix.cs
- BindStream.cs
- XmlUrlResolver.cs
- Trace.cs
- TypeSystem.cs
- Hex.cs
- AxHostDesigner.cs
- TemplateComponentConnector.cs
- QuotedStringFormatReader.cs
- ControlBindingsConverter.cs
- LineBreak.cs
- WsatAdminException.cs
- HtmlWindow.cs
- Light.cs
- RoleService.cs
- ChangeBlockUndoRecord.cs
- WebPartMovingEventArgs.cs
- QilInvokeEarlyBound.cs
- TailPinnedEventArgs.cs
- Simplifier.cs
- ExtendedPropertyDescriptor.cs
- XmlDictionaryReaderQuotas.cs
- objectresult_tresulttype.cs
- BindingBase.cs
- TypedElement.cs
- TextFormatterHost.cs
- ContainerParaClient.cs
- StatusBarAutomationPeer.cs
- LinqDataSourceDisposeEventArgs.cs
- ThaiBuddhistCalendar.cs
- DiagnosticStrings.cs
- HandleRef.cs
- HtmlMeta.cs
- BookmarkEventArgs.cs
- GridViewCommandEventArgs.cs
- MouseButton.cs
- ResXDataNode.cs
- HuffmanTree.cs
- Cursors.cs
- WebPartDisplayModeCollection.cs
- Enlistment.cs
- OleDbParameter.cs
- TemplateAction.cs
- DataGridPreparingCellForEditEventArgs.cs
- DataGridViewImageColumn.cs
- DynamicRouteExpression.cs
- AffineTransform3D.cs
- WebPartConnectionsDisconnectVerb.cs
- Screen.cs
- log.cs
- Registry.cs
- DynamicQueryStringParameter.cs
- CompiledAction.cs
- ItemType.cs
- PocoPropertyAccessorStrategy.cs
- FlagsAttribute.cs
- StateManagedCollection.cs
- RNGCryptoServiceProvider.cs
- cache.cs
- SqlPersonalizationProvider.cs
- FontStretch.cs
- WindowsListViewGroupHelper.cs
- HtmlInputFile.cs
- DataGridViewRowCollection.cs
- TableCell.cs
- ImageListStreamer.cs
- CopyNamespacesAction.cs
- ReadOnlyDictionary.cs
- CompilationUnit.cs
- _CookieModule.cs
- WebSysDescriptionAttribute.cs
- XmlMtomReader.cs
- Dictionary.cs
- ConnectionManagementElementCollection.cs
- HttpHeaderCollection.cs
- TableLayoutSettings.cs
- __FastResourceComparer.cs
- ToolStripPanelRow.cs
- XXXInfos.cs
- XmlSchemaRedefine.cs
- IndexObject.cs
- FacetDescriptionElement.cs
- PixelFormats.cs
- PrintEvent.cs
- WindowsTreeView.cs
- DrawingCollection.cs
- CacheOutputQuery.cs
- ISAPIWorkerRequest.cs
- MediaCommands.cs
- BaseParser.cs
- SafeHandles.cs
- XamlTreeBuilder.cs
- DataGridViewRowHeaderCell.cs
- RuntimeHandles.cs