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
- SqlCommandBuilder.cs
- TextPattern.cs
- ControlPersister.cs
- StreamWithDictionary.cs
- Nullable.cs
- PaperSource.cs
- UnsafeNativeMethods.cs
- EraserBehavior.cs
- GeneralTransform3D.cs
- LineSegment.cs
- VScrollProperties.cs
- AccessDataSource.cs
- CharacterMetrics.cs
- ScrollViewerAutomationPeer.cs
- ReadWriteObjectLock.cs
- GraphicsPath.cs
- ConsumerConnectionPointCollection.cs
- UInt16Storage.cs
- SafeUserTokenHandle.cs
- WindowsStatic.cs
- TransformedBitmap.cs
- InstanceDescriptor.cs
- DateTimeSerializationSection.cs
- ProfileBuildProvider.cs
- Number.cs
- SmtpException.cs
- HScrollBar.cs
- TypeElement.cs
- TextControlDesigner.cs
- DocumentPaginator.cs
- ListenUriMode.cs
- SequenceDesignerAccessibleObject.cs
- WorkflowEventArgs.cs
- WebPartPersonalization.cs
- XmlText.cs
- CodeTypeDelegate.cs
- ValueType.cs
- Int32Animation.cs
- OutputCacheSection.cs
- CmsInterop.cs
- DesignerTransactionCloseEvent.cs
- BindableTemplateBuilder.cs
- DependencyPropertyConverter.cs
- DataReaderContainer.cs
- StateFinalizationDesigner.cs
- RegexParser.cs
- FieldToken.cs
- ReferentialConstraint.cs
- PublisherIdentityPermission.cs
- PathFigureCollection.cs
- DefaultValueTypeConverter.cs
- QilDataSource.cs
- TextBox.cs
- MediaTimeline.cs
- DataMisalignedException.cs
- BamlRecordReader.cs
- DelegateHelpers.cs
- NamespaceEmitter.cs
- GlobalEventManager.cs
- ReflectionUtil.cs
- FixedSOMLineCollection.cs
- UrlMapping.cs
- ResourceSet.cs
- ManagementBaseObject.cs
- SqlComparer.cs
- PromptBuilder.cs
- MethodBuilder.cs
- BinaryFormatterWriter.cs
- ExecutorLocksHeldException.cs
- SqlExpressionNullability.cs
- BindingList.cs
- Timer.cs
- GridViewCancelEditEventArgs.cs
- DBParameter.cs
- CodeTypeReferenceExpression.cs
- ServiceMemoryGates.cs
- WebPartsSection.cs
- LoginUtil.cs
- DmlSqlGenerator.cs
- ObjectQueryExecutionPlan.cs
- CapabilitiesState.cs
- DbProviderManifest.cs
- MultiBindingExpression.cs
- NumericUpDown.cs
- EntityDataSourceChangingEventArgs.cs
- StringConverter.cs
- Point4DValueSerializer.cs
- Matrix.cs
- SafeArrayTypeMismatchException.cs
- ObjectSecurity.cs
- COMException.cs
- GcHandle.cs
- SafeNativeMethods.cs
- SafePEFileHandle.cs
- PropertyChangedEventArgs.cs
- DeflateStreamAsyncResult.cs
- XmlMembersMapping.cs
- EventLogTraceListener.cs
- ShaderRenderModeValidation.cs
- GlobalProxySelection.cs