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)
{
Dictionary writtenMappings = 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
- CredentialManagerDialog.cs
- CachedCompositeFamily.cs
- SqlRemoveConstantOrderBy.cs
- SecureStringHasher.cs
- UDPClient.cs
- LinqDataView.cs
- DPAPIProtectedConfigurationProvider.cs
- VisualTreeUtils.cs
- EtwTrace.cs
- AttributeParameterInfo.cs
- HashAlgorithm.cs
- RawStylusInputReport.cs
- ExpressionVisitorHelpers.cs
- AccessorTable.cs
- XPathNodePointer.cs
- HttpWriter.cs
- CursorConverter.cs
- SerializerDescriptor.cs
- FlowDocumentPage.cs
- ImageClickEventArgs.cs
- PropertyGrid.cs
- followingsibling.cs
- GlyphRunDrawing.cs
- OperationResponse.cs
- TextTrailingWordEllipsis.cs
- PermissionSet.cs
- SqlIdentifier.cs
- PseudoWebRequest.cs
- Select.cs
- EntityContainerAssociationSet.cs
- OdbcStatementHandle.cs
- PointAnimationBase.cs
- HttpProfileBase.cs
- SystemWebSectionGroup.cs
- Italic.cs
- ClientConfigurationHost.cs
- AbstractSvcMapFileLoader.cs
- XmlSchemaAttribute.cs
- KeyConverter.cs
- ArrangedElementCollection.cs
- ExpressionBinding.cs
- DataRelationPropertyDescriptor.cs
- ByteStreamMessageEncoder.cs
- ListBox.cs
- ManagementObject.cs
- XhtmlBasicPanelAdapter.cs
- StrongNamePublicKeyBlob.cs
- SQLDouble.cs
- Walker.cs
- InputBindingCollection.cs
- TextPatternIdentifiers.cs
- SettingsPropertyValue.cs
- SourceFilter.cs
- BindingBase.cs
- InstalledFontCollection.cs
- CodeAccessPermission.cs
- CommandBindingCollection.cs
- PropagatorResult.cs
- ToolboxItemCollection.cs
- TraceAsyncResult.cs
- KeyEvent.cs
- ForEachAction.cs
- WindowsStatusBar.cs
- DispatcherEventArgs.cs
- DecimalAverageAggregationOperator.cs
- ZipIOFileItemStream.cs
- TypeUtil.cs
- DefaultWorkflowSchedulerService.cs
- GlyphsSerializer.cs
- ListSortDescriptionCollection.cs
- TickBar.cs
- PriorityItem.cs
- SecuritySessionSecurityTokenProvider.cs
- BypassElement.cs
- returneventsaver.cs
- ObjectCloneHelper.cs
- GridItem.cs
- ProfileService.cs
- DelayedRegex.cs
- SelectedCellsChangedEventArgs.cs
- ListBindingConverter.cs
- ComPlusInstanceProvider.cs
- ParentControlDesigner.cs
- ProcessHost.cs
- SchemaContext.cs
- AvTraceDetails.cs
- SamlDelegatingWriter.cs
- TextEditorLists.cs
- DataGridViewRowPrePaintEventArgs.cs
- DataFormats.cs
- SqlCharStream.cs
- ElementAtQueryOperator.cs
- DatePickerDateValidationErrorEventArgs.cs
- SRGSCompiler.cs
- TextDecoration.cs
- DocumentPageTextView.cs
- QueryBranchOp.cs
- ObjectDisposedException.cs
- LinqDataSourceUpdateEventArgs.cs
- _SingleItemRequestCache.cs