Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Serializer / CompositeActivityMarkupSerializer.cs / 1305376 / CompositeActivityMarkupSerializer.cs
namespace System.Workflow.ComponentModel.Serialization { using System; using System.Reflection; using System.Collections; using System.Collections.Generic; using System.Workflow.ComponentModel.Design; using System.Xml; #region Class CompositeActivityMarkupSerializer public class CompositeActivityMarkupSerializer : ActivityMarkupSerializer { internal override void OnBeforeSerializeContents(WorkflowMarkupSerializationManager serializationManager, object obj) { base.OnBeforeSerializeContents(serializationManager, obj); //For root activity we will go through all the nested activities and put the namespaces at the top level CompositeActivity compositeActivity = obj as CompositeActivity; XmlWriter writer = serializationManager.WorkflowMarkupStack[typeof(XmlWriter)] as XmlWriter; if (compositeActivity.Parent == null && writer != null) { DictionarywrittenMappings = new Dictionary (); string prefix = String.Empty; XmlQualifiedName xmlQualifiedName = serializationManager.GetXmlQualifiedName(compositeActivity.GetType(), out prefix); writtenMappings.Add(xmlQualifiedName.Namespace, compositeActivity); foreach (Activity containedActivity in Helpers.GetNestedActivities(compositeActivity)) { prefix = String.Empty; xmlQualifiedName = serializationManager.GetXmlQualifiedName(containedActivity.GetType(), out prefix); if (!writtenMappings.ContainsKey(xmlQualifiedName.Namespace)) { writer.WriteAttributeString("xmlns", prefix, null, xmlQualifiedName.Namespace); writtenMappings.Add(xmlQualifiedName.Namespace, containedActivity); } } } } } #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
- XmlUrlResolver.cs
- ContentPlaceHolder.cs
- NavigationPropertySingletonExpression.cs
- BaseDataListComponentEditor.cs
- ProxyAttribute.cs
- CryptoHandle.cs
- GuidTagList.cs
- ArgumentOutOfRangeException.cs
- ContentTextAutomationPeer.cs
- DecimalKeyFrameCollection.cs
- SystemIcmpV4Statistics.cs
- SerializationAttributes.cs
- ToolStripDropDownItemDesigner.cs
- Table.cs
- BulletedList.cs
- RoleManagerEventArgs.cs
- Base64Encoder.cs
- UserValidatedEventArgs.cs
- CodeTypeDeclarationCollection.cs
- VirtualDirectoryMappingCollection.cs
- XMLSchema.cs
- ObjectHelper.cs
- ElementUtil.cs
- ManagementInstaller.cs
- DynamicQueryableWrapper.cs
- IndexedWhereQueryOperator.cs
- DrawToolTipEventArgs.cs
- Odbc32.cs
- TableColumn.cs
- SynchronousReceiveBehavior.cs
- ResourcePool.cs
- FontSource.cs
- FilterQueryOptionExpression.cs
- GeometryModel3D.cs
- CompiledRegexRunnerFactory.cs
- Set.cs
- SinglePageViewer.cs
- DuplicateWaitObjectException.cs
- DecoderNLS.cs
- TextBoxLine.cs
- HttpContextWrapper.cs
- WorkflowDesigner.cs
- TextControl.cs
- NavigationWindowAutomationPeer.cs
- InternalDispatchObject.cs
- BinaryMessageFormatter.cs
- PipelineModuleStepContainer.cs
- TrailingSpaceComparer.cs
- TextureBrush.cs
- WebBrowsableAttribute.cs
- ServiceDescriptionReflector.cs
- Separator.cs
- ValidatingCollection.cs
- PassportPrincipal.cs
- documentation.cs
- ClaimSet.cs
- util.cs
- CssStyleCollection.cs
- DependencyObjectPropertyDescriptor.cs
- Permission.cs
- ModuleElement.cs
- CompilerGeneratedAttribute.cs
- DetailsViewUpdateEventArgs.cs
- DispatcherSynchronizationContext.cs
- ComplexPropertyEntry.cs
- Single.cs
- ExpressionTable.cs
- StringInfo.cs
- StackSpiller.cs
- HtmlInputFile.cs
- FrameworkPropertyMetadata.cs
- QueueProcessor.cs
- VectorValueSerializer.cs
- ForeignKeyConstraint.cs
- UmAlQuraCalendar.cs
- FixedDocument.cs
- COAUTHIDENTITY.cs
- Int32Rect.cs
- EndpointNameMessageFilter.cs
- Clipboard.cs
- TitleStyle.cs
- PenThreadPool.cs
- BulletedListEventArgs.cs
- KnownTypesHelper.cs
- QuaternionAnimation.cs
- HostingEnvironmentSection.cs
- Events.cs
- EventEntry.cs
- GridViewDesigner.cs
- ClientConfigurationSystem.cs
- CornerRadiusConverter.cs
- Decoder.cs
- CryptoProvider.cs
- OdbcErrorCollection.cs
- Parser.cs
- DataTablePropertyDescriptor.cs
- ScrollItemPattern.cs
- Brush.cs
- ControlValuePropertyAttribute.cs
- DataPagerFieldCommandEventArgs.cs