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
- KeysConverter.cs
- QueryExpression.cs
- DbExpressionVisitor_TResultType.cs
- _Win32.cs
- ExternalException.cs
- HttpVersion.cs
- LinqDataSource.cs
- SourceFileInfo.cs
- ConfigViewGenerator.cs
- ConstraintCollection.cs
- Point3DAnimation.cs
- SchemaComplexType.cs
- RightsManagementPermission.cs
- DiagnosticTrace.cs
- HttpCapabilitiesSectionHandler.cs
- PartitionedStreamMerger.cs
- TypeLoadException.cs
- EncoderFallback.cs
- MouseWheelEventArgs.cs
- XPathBinder.cs
- Compiler.cs
- WebFormsRootDesigner.cs
- ImageList.cs
- MouseOverProperty.cs
- AnnotationAdorner.cs
- BreakRecordTable.cs
- Literal.cs
- VariableElement.cs
- XamlStream.cs
- ConcurrencyMode.cs
- Transaction.cs
- XmlValueConverter.cs
- Connector.cs
- ProfileEventArgs.cs
- Scripts.cs
- ObjectStateFormatter.cs
- ProcessHostServerConfig.cs
- ToolStripItem.cs
- HtmlInputReset.cs
- CompiledXpathExpr.cs
- SplayTreeNode.cs
- WindowsListBox.cs
- ListViewInsertionMark.cs
- ProgressBarRenderer.cs
- RectangleGeometry.cs
- ColorTranslator.cs
- HttpCapabilitiesEvaluator.cs
- FlowNode.cs
- CryptoHelper.cs
- TrackBarRenderer.cs
- StringBlob.cs
- UriTemplatePathSegment.cs
- StringConverter.cs
- FileClassifier.cs
- RelationshipSet.cs
- ApplicationServiceHelper.cs
- MarkupProperty.cs
- BitmapPalette.cs
- fixedPageContentExtractor.cs
- WeakReferenceList.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- IPGlobalProperties.cs
- DataGridViewRowCollection.cs
- FormsAuthenticationUserCollection.cs
- XmlDataProvider.cs
- HTTP_SERVICE_CONFIG_URLACL_PARAM.cs
- HttpCapabilitiesSectionHandler.cs
- DelegatingMessage.cs
- EnumerableRowCollectionExtensions.cs
- DictionaryGlobals.cs
- MessageQueuePermission.cs
- SqlException.cs
- ProtectedConfigurationSection.cs
- XmlSerializableServices.cs
- CollectionBuilder.cs
- RuntimeArgumentHandle.cs
- ValidationPropertyAttribute.cs
- WebPartDisplayModeCancelEventArgs.cs
- UIElementPropertyUndoUnit.cs
- ChangePasswordAutoFormat.cs
- InstanceKey.cs
- Expr.cs
- SizeIndependentAnimationStorage.cs
- AppSettingsReader.cs
- CngKeyBlobFormat.cs
- HttpWrapper.cs
- XamlClipboardData.cs
- bidPrivateBase.cs
- ContextMarshalException.cs
- XmlNodeWriter.cs
- _NetRes.cs
- StatusBarDesigner.cs
- LinqDataSourceUpdateEventArgs.cs
- AnnotationService.cs
- _HeaderInfo.cs
- Preprocessor.cs
- DataSourceXmlTextReader.cs
- XsdBuildProvider.cs
- SelectionRange.cs
- NegationPusher.cs