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
- TextServicesDisplayAttributePropertyRanges.cs
- DateTimePickerDesigner.cs
- _SingleItemRequestCache.cs
- BoundingRectTracker.cs
- SafeViewOfFileHandle.cs
- TextRangeSerialization.cs
- EventLogEntry.cs
- NumberFunctions.cs
- TrustManagerMoreInformation.cs
- XmlSchemaComplexContent.cs
- SecUtil.cs
- RuntimeCompatibilityAttribute.cs
- UnknownBitmapDecoder.cs
- DataGridViewDesigner.cs
- InternalConfigSettingsFactory.cs
- AutoResetEvent.cs
- webproxy.cs
- CodeMethodInvokeExpression.cs
- DataGridViewRowPrePaintEventArgs.cs
- DelimitedListTraceListener.cs
- GridViewRowCollection.cs
- MetadataImporterQuotas.cs
- ControlBuilder.cs
- EncodingNLS.cs
- URLMembershipCondition.cs
- XmlTextReaderImplHelpers.cs
- ClientSettingsStore.cs
- AncestorChangedEventArgs.cs
- BuilderPropertyEntry.cs
- SystemIPAddressInformation.cs
- DirectoryRootQuery.cs
- LoadItemsEventArgs.cs
- AutomationPatternInfo.cs
- StorageAssociationSetMapping.cs
- SnapLine.cs
- SetUserLanguageRequest.cs
- Win32PrintDialog.cs
- IListConverters.cs
- WebRequest.cs
- StorageEntitySetMapping.cs
- ColumnBinding.cs
- InternalPolicyElement.cs
- SoundPlayer.cs
- AccessViolationException.cs
- TextProperties.cs
- StoryFragments.cs
- SystemPens.cs
- FastEncoderWindow.cs
- InheritanceContextChangedEventManager.cs
- ViewBox.cs
- CustomCategoryAttribute.cs
- KnownBoxes.cs
- ItemList.cs
- SchemaTypeEmitter.cs
- Cursors.cs
- XamlSerializerUtil.cs
- WinFormsComponentEditor.cs
- AssemblySettingAttributes.cs
- ProtocolViolationException.cs
- QilIterator.cs
- BrushConverter.cs
- ResourceProviderFactory.cs
- MemberMaps.cs
- EntityDataSourceSelectingEventArgs.cs
- SpecialNameAttribute.cs
- DeploymentSectionCache.cs
- JournalEntry.cs
- SymmetricAlgorithm.cs
- CalendarModeChangedEventArgs.cs
- StringFormat.cs
- ListItemViewControl.cs
- ExceptionRoutedEventArgs.cs
- ContentElement.cs
- MailDefinition.cs
- Message.cs
- IntegerValidatorAttribute.cs
- KeyboardEventArgs.cs
- ToolStripOverflowButton.cs
- JsonCollectionDataContract.cs
- RectangleF.cs
- XamlWrappingReader.cs
- GrabHandleGlyph.cs
- WindowsHyperlink.cs
- Currency.cs
- ObjectManager.cs
- DynamicMethod.cs
- Bits.cs
- DateTimeOffsetStorage.cs
- Model3DCollection.cs
- CodeTryCatchFinallyStatement.cs
- QuadTree.cs
- TableLayoutStyle.cs
- ResourcesChangeInfo.cs
- XmlElement.cs
- ContentPlaceHolder.cs
- _TimerThread.cs
- RegionData.cs
- PerformanceCounterManager.cs
- Util.cs
- JoinElimination.cs