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
- CryptoApi.cs
- ConditionCollection.cs
- codemethodreferenceexpression.cs
- PartitionedStreamMerger.cs
- COM2EnumConverter.cs
- X509Extension.cs
- UntrustedRecipientException.cs
- MDIWindowDialog.cs
- NumericUpDownAccelerationCollection.cs
- SelectionHighlightInfo.cs
- HtmlTableRow.cs
- StatusBarItem.cs
- DoubleIndependentAnimationStorage.cs
- SplashScreenNativeMethods.cs
- SubMenuStyleCollectionEditor.cs
- InstanceNameConverter.cs
- WebReferencesBuildProvider.cs
- ToolStripRenderEventArgs.cs
- JoinTreeSlot.cs
- TypeGeneratedEventArgs.cs
- CompilerTypeWithParams.cs
- ArraySegment.cs
- DescendantOverDescendantQuery.cs
- XmlPreloadedResolver.cs
- TreeNodeStyleCollection.cs
- XmlSerializer.cs
- XamlFilter.cs
- SQLInt64Storage.cs
- ContainerSelectorGlyph.cs
- ValidationError.cs
- ToolBarButtonClickEvent.cs
- Types.cs
- ChameleonKey.cs
- ListItemsPage.cs
- URLAttribute.cs
- BitmapEffectInput.cs
- ZipIOLocalFileBlock.cs
- XsltConvert.cs
- ModelToObjectValueConverter.cs
- ContentWrapperAttribute.cs
- DownloadProgressEventArgs.cs
- FixedSOMGroup.cs
- BaseDataList.cs
- ControlCachePolicy.cs
- ActivityAction.cs
- CmsInterop.cs
- WebBrowserPermission.cs
- IndentedWriter.cs
- PointAnimationClockResource.cs
- MaskedTextBoxDesigner.cs
- SafeNativeMethods.cs
- RegexRunner.cs
- ListView.cs
- AsynchronousChannel.cs
- DockPanel.cs
- precedingsibling.cs
- ChildChangedEventArgs.cs
- StackBuilderSink.cs
- TextRangeEdit.cs
- ProcessProtocolHandler.cs
- Emitter.cs
- FormsAuthenticationModule.cs
- ReliabilityContractAttribute.cs
- DataGridCaption.cs
- PackageDigitalSignature.cs
- DeliveryStrategy.cs
- PageThemeParser.cs
- VerbConverter.cs
- HtmlInputFile.cs
- WebReferencesBuildProvider.cs
- FontFamily.cs
- TreePrinter.cs
- BinaryCommonClasses.cs
- Operand.cs
- LoadedOrUnloadedOperation.cs
- ToolStripDropDownClosedEventArgs.cs
- FileSecurity.cs
- XmlAttributeCollection.cs
- SplineKeyFrames.cs
- FilterEventArgs.cs
- PermissionSet.cs
- DataMisalignedException.cs
- XPathParser.cs
- Section.cs
- MaskedTextProvider.cs
- BooleanFunctions.cs
- UdpConstants.cs
- ConfigurationManagerHelper.cs
- GroupStyle.cs
- HtmlInputCheckBox.cs
- httpserverutility.cs
- DataAdapter.cs
- ExpressionPrefixAttribute.cs
- cookiecontainer.cs
- ISCIIEncoding.cs
- MembershipUser.cs
- SourceFileBuildProvider.cs
- AssemblyBuilderData.cs
- SectionVisual.cs
- RtfToXamlReader.cs