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
- CompiledRegexRunner.cs
- VisualCollection.cs
- DbDataAdapter.cs
- OpCopier.cs
- _TLSstream.cs
- SamlAttribute.cs
- TextViewBase.cs
- SelectingProviderEventArgs.cs
- ChannelManager.cs
- indexingfiltermarshaler.cs
- Rect3D.cs
- Codec.cs
- HandleCollector.cs
- Math.cs
- BamlResourceDeserializer.cs
- BrowserCapabilitiesCompiler.cs
- QilReference.cs
- CompilerError.cs
- WebBrowserUriTypeConverter.cs
- XPathAxisIterator.cs
- TransportManager.cs
- DeclarativeCatalogPart.cs
- WorkflowMessageEventArgs.cs
- ExitEventArgs.cs
- KeyValuePair.cs
- MsmqActivation.cs
- ButtonRenderer.cs
- BindingOperations.cs
- WebFormDesignerActionService.cs
- BaseComponentEditor.cs
- EntityDataSourceChangedEventArgs.cs
- HierarchicalDataTemplate.cs
- ToolStripItemEventArgs.cs
- PermissionToken.cs
- DbTransaction.cs
- AlignmentXValidation.cs
- PermissionSetTriple.cs
- TypeKeyValue.cs
- MediaTimeline.cs
- FixUpCollection.cs
- EditorPart.cs
- AssemblyAttributesGoHere.cs
- HighlightVisual.cs
- HitTestWithGeometryDrawingContextWalker.cs
- AppDomainAttributes.cs
- NavigationPropertySingletonExpression.cs
- TypedServiceOperationListItem.cs
- DbProviderFactories.cs
- BooleanConverter.cs
- ProvidePropertyAttribute.cs
- AmbiguousMatchException.cs
- IisTraceWebEventProvider.cs
- NameNode.cs
- HtmlMeta.cs
- DefaultShape.cs
- COM2ExtendedTypeConverter.cs
- XmlProcessingInstruction.cs
- SelectionProcessor.cs
- OleDbStruct.cs
- Stack.cs
- SystemTcpConnection.cs
- PropertyEntry.cs
- ItemChangedEventArgs.cs
- LicenseException.cs
- SubpageParaClient.cs
- BuildProviderCollection.cs
- IfElseDesigner.xaml.cs
- WorkflowOperationBehavior.cs
- DragEvent.cs
- PenThread.cs
- GridViewUpdatedEventArgs.cs
- PointF.cs
- NullRuntimeConfig.cs
- CodeAccessSecurityEngine.cs
- HostingPreferredMapPath.cs
- CustomValidator.cs
- CodeTypeParameter.cs
- SiteMapPath.cs
- ClipboardData.cs
- WmlListAdapter.cs
- BuildProviderAppliesToAttribute.cs
- DictionaryEntry.cs
- ProcessModelInfo.cs
- MsmqOutputChannel.cs
- PageParser.cs
- Region.cs
- SelectionList.cs
- CompilationSection.cs
- SmtpReplyReaderFactory.cs
- TimeoutConverter.cs
- UIElementParagraph.cs
- WindowsTooltip.cs
- BuildProviderCollection.cs
- VScrollProperties.cs
- Compilation.cs
- AttachedPropertyBrowsableAttribute.cs
- ClientSettingsStore.cs
- InstanceOwner.cs
- ConstantSlot.cs
- CodeConstructor.cs