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
- TextTreeText.cs
- WorkflowQueueInfo.cs
- TextBoxRenderer.cs
- FilterRepeater.cs
- WmlMobileTextWriter.cs
- QueryExpression.cs
- MemberPath.cs
- ResourceLoader.cs
- HebrewCalendar.cs
- TextRangeBase.cs
- NotImplementedException.cs
- WebPartEventArgs.cs
- CompiledRegexRunner.cs
- NativeConfigurationLoader.cs
- DrawItemEvent.cs
- WebPartConnectionsCancelEventArgs.cs
- DispatcherOperation.cs
- SBCSCodePageEncoding.cs
- SqlBulkCopy.cs
- XmlSerializerFactory.cs
- CrossSiteScriptingValidation.cs
- GrammarBuilder.cs
- RegistrySecurity.cs
- EmptyElement.cs
- AttachInfo.cs
- ServiceObjectContainer.cs
- AssemblyAttributes.cs
- TextEffectResolver.cs
- TraceContextRecord.cs
- CustomError.cs
- AppDomainProtocolHandler.cs
- SemanticResolver.cs
- DataPagerField.cs
- DataRelationPropertyDescriptor.cs
- PropertyGridView.cs
- XmlSubtreeReader.cs
- BookmarkScopeManager.cs
- QuotedPrintableStream.cs
- ConstantSlot.cs
- RegionInfo.cs
- VirtualDirectoryMapping.cs
- DispatcherSynchronizationContext.cs
- DataSourceControlBuilder.cs
- UIPermission.cs
- SharedPersonalizationStateInfo.cs
- ControlBuilder.cs
- StaticResourceExtension.cs
- ReliableChannelListener.cs
- documentation.cs
- ForeignConstraint.cs
- NonClientArea.cs
- Registry.cs
- Transform3D.cs
- AssemblyNameProxy.cs
- DescendantBaseQuery.cs
- MessageQueue.cs
- PageRequestManager.cs
- DataMember.cs
- ReaderContextStackData.cs
- Win32KeyboardDevice.cs
- Convert.cs
- ReadWriteControlDesigner.cs
- MailBnfHelper.cs
- BindableAttribute.cs
- StreamGeometryContext.cs
- Wildcard.cs
- ActivityCollectionMarkupSerializer.cs
- UnsafeMethods.cs
- LayoutEvent.cs
- SecureEnvironment.cs
- MenuDesigner.cs
- ExceptionCollection.cs
- DataGridCellAutomationPeer.cs
- Imaging.cs
- NonBatchDirectoryCompiler.cs
- ProcessThreadCollection.cs
- _FtpControlStream.cs
- WebPartDescriptionCollection.cs
- AuthenticationSection.cs
- MachineKeySection.cs
- StyleHelper.cs
- DialogResultConverter.cs
- CategoryList.cs
- DataRowChangeEvent.cs
- ChameleonKey.cs
- UnauthorizedAccessException.cs
- OrderByExpression.cs
- ZipIOCentralDirectoryFileHeader.cs
- Vertex.cs
- ResXFileRef.cs
- NotConverter.cs
- ValueProviderWrapper.cs
- OrderedDictionaryStateHelper.cs
- UnsafeNativeMethodsTablet.cs
- BamlTreeNode.cs
- regiisutil.cs
- LongTypeConverter.cs
- EntitySqlException.cs
- AdornerHitTestResult.cs
- Int32AnimationBase.cs