Code:
/ 4.0 / 4.0 / 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. 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) { Dictionary writtenMappings = 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
- DbConvert.cs
- BitVec.cs
- TopClause.cs
- RuleSettings.cs
- CodeAccessSecurityEngine.cs
- Baml2006ReaderFrame.cs
- FormattedText.cs
- EnumBuilder.cs
- ConnectionConsumerAttribute.cs
- SoapDocumentMethodAttribute.cs
- EventEntry.cs
- IISMapPath.cs
- BaseCodeDomTreeGenerator.cs
- util.cs
- QuaternionRotation3D.cs
- DockPanel.cs
- ExpressionEvaluator.cs
- DetailsViewPagerRow.cs
- safesecurityhelperavalon.cs
- CacheModeConverter.cs
- ASCIIEncoding.cs
- SemanticResolver.cs
- CommandHelpers.cs
- EntityKeyElement.cs
- TypeBuilder.cs
- WinEventHandler.cs
- ProfileSettingsCollection.cs
- ServiceMetadataBehavior.cs
- DynamicUpdateCommand.cs
- MdiWindowListStrip.cs
- EllipticalNodeOperations.cs
- ViewStateModeByIdAttribute.cs
- GC.cs
- SimpleWebHandlerParser.cs
- FileSecurity.cs
- BasicKeyConstraint.cs
- Size3D.cs
- MULTI_QI.cs
- AuthenticationSection.cs
- ECDiffieHellmanCng.cs
- JsonWriter.cs
- ValidationSummary.cs
- SettingsSection.cs
- EmissiveMaterial.cs
- _DigestClient.cs
- NameValuePermission.cs
- WsatEtwTraceListener.cs
- GACIdentityPermission.cs
- TextElement.cs
- ShaderRenderModeValidation.cs
- PagesChangedEventArgs.cs
- CodeThrowExceptionStatement.cs
- BufferBuilder.cs
- XmlSerializationReader.cs
- AssemblyNameProxy.cs
- ChannelFactoryRefCache.cs
- TextInfo.cs
- Attributes.cs
- DataBindEngine.cs
- SHA256.cs
- StateMachineWorkflow.cs
- Triplet.cs
- CryptoApi.cs
- DropShadowBitmapEffect.cs
- UnsafeNativeMethodsTablet.cs
- RegexGroup.cs
- WebPartEditorCancelVerb.cs
- HtmlButton.cs
- RequestTimeoutManager.cs
- OleDbReferenceCollection.cs
- HttpCacheParams.cs
- LinkUtilities.cs
- WindowsListViewGroupHelper.cs
- GlobalProxySelection.cs
- _SslStream.cs
- ConditionalAttribute.cs
- Table.cs
- CalendarDateRangeChangingEventArgs.cs
- CompositeControl.cs
- OutputScopeManager.cs
- AvTraceFormat.cs
- CollectionBase.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- EditorAttribute.cs
- BlurBitmapEffect.cs
- FindResponse.cs
- QuaternionConverter.cs
- CornerRadius.cs
- HMACSHA512.cs
- WorkflowPageSetupDialog.cs
- DataGridViewCellStyleConverter.cs
- DesignerActionListCollection.cs
- InternalCache.cs
- XmlObjectSerializerWriteContextComplex.cs
- TryCatchDesigner.xaml.cs
- TreeViewAutomationPeer.cs
- SiteMap.cs
- NamespaceEmitter.cs
- AssemblyBuilder.cs
- UpDownBase.cs