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
- SimpleTypeResolver.cs
- Monitor.cs
- StandardBindingElement.cs
- KnownTypesHelper.cs
- NotifyIcon.cs
- EndpointInstanceProvider.cs
- WebPartConnectionsCancelEventArgs.cs
- DataFormats.cs
- ProvidersHelper.cs
- SelectingProviderEventArgs.cs
- URL.cs
- Transform.cs
- Registry.cs
- UriTemplateVariablePathSegment.cs
- ItemsControlAutomationPeer.cs
- ErrorHandlingReceiver.cs
- TemplateControl.cs
- AuthenticationService.cs
- Int64Converter.cs
- ListViewGroup.cs
- PerformanceCounterManager.cs
- DateTimeStorage.cs
- StateItem.cs
- SupportingTokenBindingElement.cs
- AttachmentService.cs
- RetrieveVirtualItemEventArgs.cs
- ApplicationServiceManager.cs
- IPipelineRuntime.cs
- ErrorRuntimeConfig.cs
- FileResponseElement.cs
- RandomNumberGenerator.cs
- ServiceModelSectionGroup.cs
- SQLBinaryStorage.cs
- SubMenuStyleCollection.cs
- URLMembershipCondition.cs
- XmlCharCheckingWriter.cs
- sqlstateclientmanager.cs
- _LocalDataStore.cs
- ColumnMapVisitor.cs
- TripleDES.cs
- HMACSHA512.cs
- UpdateExpressionVisitor.cs
- StyleTypedPropertyAttribute.cs
- GeometryValueSerializer.cs
- precedingquery.cs
- MtomMessageEncodingElement.cs
- KeyTime.cs
- ScriptRef.cs
- FixedSOMElement.cs
- DataBindingHandlerAttribute.cs
- ConstrainedDataObject.cs
- XmlReader.cs
- AttributeQuery.cs
- UIElement3D.cs
- RequestResponse.cs
- MultiBindingExpression.cs
- ImpersonateTokenRef.cs
- FormsAuthenticationCredentials.cs
- RegistryConfigurationProvider.cs
- Link.cs
- LinkButton.cs
- XmlConverter.cs
- DocumentApplicationJournalEntry.cs
- UriScheme.cs
- IconConverter.cs
- XsdDataContractExporter.cs
- TdsEnums.cs
- RelationshipFixer.cs
- UnmanagedMemoryStreamWrapper.cs
- PolicyException.cs
- CodeStatementCollection.cs
- CngUIPolicy.cs
- CompilationLock.cs
- PenLineCapValidation.cs
- HighlightComponent.cs
- DBSqlParser.cs
- DescriptionAttribute.cs
- SchemaObjectWriter.cs
- ConfigurationSettings.cs
- OperatorExpressions.cs
- Lasso.cs
- Token.cs
- ObjectDataProvider.cs
- Image.cs
- XmlSchemaSimpleType.cs
- VScrollProperties.cs
- NativeMethods.cs
- fixedPageContentExtractor.cs
- SoapObjectInfo.cs
- SequenceDesigner.xaml.cs
- BindingWorker.cs
- CallbackHandler.cs
- HitTestParameters3D.cs
- PersistenceMetadataNamespace.cs
- PersonalizationStateQuery.cs
- ScriptingWebServicesSectionGroup.cs
- SolidColorBrush.cs
- Matrix3DStack.cs
- ToolStripScrollButton.cs
- EntitySet.cs