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
- AuthenticateEventArgs.cs
- IdleTimeoutMonitor.cs
- CategoryGridEntry.cs
- UpdateCompiler.cs
- InlineCollection.cs
- XmlILStorageConverter.cs
- ObjectItemNoOpAssemblyLoader.cs
- DbProviderFactories.cs
- DbgUtil.cs
- TypeConverterAttribute.cs
- DataGridViewDataErrorEventArgs.cs
- DesignerPerfEventProvider.cs
- ProfilePropertySettings.cs
- ListViewItem.cs
- UnlockInstanceAsyncResult.cs
- RemotingSurrogateSelector.cs
- WorkingDirectoryEditor.cs
- SqlUserDefinedAggregateAttribute.cs
- CharacterHit.cs
- ExpressionsCollectionConverter.cs
- BitmapMetadata.cs
- Models.cs
- WsatServiceAddress.cs
- OciEnlistContext.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- ParameterToken.cs
- ActivityValidationServices.cs
- UpdateManifestForBrowserApplication.cs
- SectionVisual.cs
- HelpKeywordAttribute.cs
- RegexBoyerMoore.cs
- DetailsViewInsertedEventArgs.cs
- CapabilitiesAssignment.cs
- XamlSerializerUtil.cs
- UserPrincipalNameElement.cs
- DocumentReference.cs
- VerificationException.cs
- MembershipValidatePasswordEventArgs.cs
- TargetException.cs
- XmlSignatureManifest.cs
- AutomationPeer.cs
- PageBreakRecord.cs
- RectAnimationUsingKeyFrames.cs
- Gdiplus.cs
- ArcSegment.cs
- LineGeometry.cs
- PolyBezierSegment.cs
- HandlerBase.cs
- XsltException.cs
- Cursors.cs
- HierarchicalDataBoundControl.cs
- HashLookup.cs
- _HeaderInfo.cs
- Parser.cs
- messageonlyhwndwrapper.cs
- ArraySegment.cs
- ProfileManager.cs
- COM2ColorConverter.cs
- ListItemConverter.cs
- ProgramPublisher.cs
- ValidationSummaryDesigner.cs
- RecognizerInfo.cs
- SqlCacheDependencySection.cs
- ProbeDuplexAsyncResult.cs
- TextViewDesigner.cs
- StylusSystemGestureEventArgs.cs
- DesignerHelpers.cs
- HWStack.cs
- WpfWebRequestHelper.cs
- Button.cs
- RequiredFieldValidator.cs
- HierarchicalDataSourceControl.cs
- MemberAccessException.cs
- MonikerProxyAttribute.cs
- MetadataItemSerializer.cs
- ConnectionManagementElementCollection.cs
- BitmapSourceSafeMILHandle.cs
- SQLStringStorage.cs
- Rotation3D.cs
- HtmlTableCell.cs
- DesignTimeDataBinding.cs
- EntitySqlQueryCacheKey.cs
- EditingCoordinator.cs
- AssemblyAttributesGoHere.cs
- ProfilePropertySettingsCollection.cs
- DiscoveryInnerClientAdhoc11.cs
- MessagePartSpecification.cs
- XmlNamespaceDeclarationsAttribute.cs
- SyndicationSerializer.cs
- TemplateParser.cs
- DrawingImage.cs
- StringSource.cs
- DisplayInformation.cs
- RuntimeConfigLKG.cs
- LabelDesigner.cs
- Vertex.cs
- RegisteredDisposeScript.cs
- CallSite.cs
- BoundsDrawingContextWalker.cs
- StringUtil.cs