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
- TypefaceMap.cs
- HttpConfigurationContext.cs
- ZipIOModeEnforcingStream.cs
- FontFamilyIdentifier.cs
- CharacterShapingProperties.cs
- ServiceDebugElement.cs
- JoinCqlBlock.cs
- RequestChannelBinder.cs
- XmlResolver.cs
- SQLBytes.cs
- Evidence.cs
- EventMappingSettings.cs
- XmlNodeChangedEventArgs.cs
- DataServiceRequest.cs
- SafeProcessHandle.cs
- DataGridTableCollection.cs
- DataViewManager.cs
- OdbcCommandBuilder.cs
- IncrementalReadDecoders.cs
- UpdatePanel.cs
- PathStreamGeometryContext.cs
- SqlDataSourceConnectionPanel.cs
- Restrictions.cs
- Set.cs
- ListViewDeletedEventArgs.cs
- DataControlFieldHeaderCell.cs
- Highlights.cs
- ExpressionBindingCollection.cs
- DisplayInformation.cs
- DecimalAnimationBase.cs
- DoubleLink.cs
- XLinq.cs
- SqlBooleanizer.cs
- LayoutEditorPart.cs
- IgnoreFlushAndCloseStream.cs
- returneventsaver.cs
- PassportIdentity.cs
- OleStrCAMarshaler.cs
- KeyGestureValueSerializer.cs
- ApplicationInfo.cs
- RtfToXamlLexer.cs
- TextParagraph.cs
- TableCell.cs
- FileIOPermission.cs
- MethodBody.cs
- XPathBinder.cs
- SqlFunctionAttribute.cs
- IncomingWebResponseContext.cs
- XmlSchemaAny.cs
- ColorKeyFrameCollection.cs
- AggregateException.cs
- SizeChangedInfo.cs
- DataGridViewDataConnection.cs
- FormsAuthentication.cs
- GenericParameterDataContract.cs
- HttpServerVarsCollection.cs
- StringKeyFrameCollection.cs
- hebrewshape.cs
- BrowserCapabilitiesCodeGenerator.cs
- PermissionAttributes.cs
- InputEventArgs.cs
- BoundsDrawingContextWalker.cs
- SettingsPropertyValueCollection.cs
- ping.cs
- GridViewCommandEventArgs.cs
- DetailsViewInsertEventArgs.cs
- PerformanceCounterNameAttribute.cs
- ILGenerator.cs
- StylusEventArgs.cs
- _TransmitFileOverlappedAsyncResult.cs
- NotifyIcon.cs
- EntityDataSourceView.cs
- uribuilder.cs
- PriorityQueue.cs
- DrawingAttributeSerializer.cs
- NopReturnReader.cs
- TimerElapsedEvenArgs.cs
- ProcessProtocolHandler.cs
- SafeEventHandle.cs
- CommentAction.cs
- RandomNumberGenerator.cs
- ViewBase.cs
- CurrentChangingEventArgs.cs
- XamlToRtfWriter.cs
- MatchAttribute.cs
- XsdBuilder.cs
- ContextMenuService.cs
- TextEditorContextMenu.cs
- ISAPIWorkerRequest.cs
- ToolStripStatusLabel.cs
- Filter.cs
- CodeCommentStatementCollection.cs
- ConfigurationManagerHelper.cs
- SQLMoneyStorage.cs
- InputLangChangeEvent.cs
- BidOverLoads.cs
- Rijndael.cs
- UntypedNullExpression.cs
- EntityDataSourceValidationException.cs
- SmtpFailedRecipientException.cs