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
- CheckPair.cs
- validation.cs
- SolidColorBrush.cs
- ModifiableIteratorCollection.cs
- XmlDocumentFragment.cs
- Cursor.cs
- ControlAdapter.cs
- DataGridViewRowsRemovedEventArgs.cs
- wgx_render.cs
- CancellationHandlerDesigner.cs
- Vector.cs
- ComProxy.cs
- ObjectDataSourceStatusEventArgs.cs
- PagerSettings.cs
- WarningException.cs
- XmlReflectionMember.cs
- UIntPtr.cs
- VisualBasicExpressionConverter.cs
- InitializationEventAttribute.cs
- TcpAppDomainProtocolHandler.cs
- BlurBitmapEffect.cs
- CompilationUtil.cs
- OutputCacheModule.cs
- CodeDOMUtility.cs
- PackUriHelper.cs
- DynamicUpdateCommand.cs
- InitializationEventAttribute.cs
- SqlCharStream.cs
- SqlTypeSystemProvider.cs
- SerializationException.cs
- LayoutUtils.cs
- Floater.cs
- WebServicesInteroperability.cs
- HtmlSelect.cs
- SqlClientMetaDataCollectionNames.cs
- DPAPIProtectedConfigurationProvider.cs
- DSASignatureDeformatter.cs
- EpmTargetPathSegment.cs
- VarRemapper.cs
- RunInstallerAttribute.cs
- ObjectKeyFrameCollection.cs
- WindowPatternIdentifiers.cs
- WinCategoryAttribute.cs
- messageonlyhwndwrapper.cs
- Visual.cs
- Identity.cs
- XmlSerializationReader.cs
- Bits.cs
- BooleanSwitch.cs
- XsltSettings.cs
- CfgSemanticTag.cs
- IndexingContentUnit.cs
- SafeCryptoHandles.cs
- OpCopier.cs
- EditorPartChrome.cs
- InputLangChangeEvent.cs
- AppDomainUnloadedException.cs
- PersistencePipeline.cs
- BuilderInfo.cs
- SByteConverter.cs
- ConnectionString.cs
- base64Transforms.cs
- QueueProcessor.cs
- _Connection.cs
- LocationSectionRecord.cs
- TypeConverterAttribute.cs
- SimpleTextLine.cs
- StandardMenuStripVerb.cs
- AttachedPropertyBrowsableAttribute.cs
- DataControlLinkButton.cs
- TrustLevel.cs
- Registry.cs
- Hash.cs
- FlowDocumentPageViewerAutomationPeer.cs
- InvalidOperationException.cs
- ToolStripLocationCancelEventArgs.cs
- ReaderWriterLockSlim.cs
- ArrayWithOffset.cs
- DesignerDataTable.cs
- TagPrefixCollection.cs
- FixedDocumentSequencePaginator.cs
- DataRow.cs
- SerializationInfoEnumerator.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- SafeReadContext.cs
- CheckBoxRenderer.cs
- COM2PropertyDescriptor.cs
- TreeNode.cs
- SmtpNetworkElement.cs
- BaseDataListPage.cs
- StandardBindingElement.cs
- DrawingVisual.cs
- ListMarkerSourceInfo.cs
- XmlSchemaGroup.cs
- HtmlInputFile.cs
- IndexedWhereQueryOperator.cs
- CorePropertiesFilter.cs
- PersianCalendar.cs
- Vector3DConverter.cs
- DBSqlParser.cs