Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Serializer / ActivityCollectionMarkupSerializer.cs / 1305376 / ActivityCollectionMarkupSerializer.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 ActivityCollectionMarkupSerializer internal class ActivityCollectionMarkupSerializer : CollectionMarkupSerializer { protected internal override IList GetChildren(WorkflowMarkupSerializationManager serializationManager, object obj) { if (obj == null) throw new ArgumentNullException("obj"); ActivityCollection activityCollection = obj as ActivityCollection; if (activityCollection == null) throw new ArgumentException(SR.GetString(SR.Error_SerializerTypeMismatch, typeof(ActivityCollection).FullName), "obj"); CompositeActivity compositeActivity = activityCollection.Owner as CompositeActivity; if (compositeActivity != null && Helpers.IsCustomActivity(compositeActivity)) return null; else return base.GetChildren(serializationManager, obj); } protected internal override void ClearChildren(WorkflowMarkupSerializationManager serializationManager, object obj) { //Dont do anything for this call } protected internal override void AddChild(WorkflowMarkupSerializationManager serializationManager, object obj, object childObj) { if (obj == null) throw new ArgumentNullException("obj"); if (childObj == null) throw new ArgumentNullException("childObj"); ActivityCollection activityCollection = obj as ActivityCollection; if (activityCollection == null) throw new ArgumentException(SR.GetString(SR.Error_SerializerTypeMismatch, typeof(ActivityCollection).FullName), "obj"); Activity activity = childObj as Activity; if (activity == null) throw new InvalidOperationException(SR.GetString(SR.Error_ActivityCollectionSerializer, childObj.GetType().FullName)); CompositeActivity compositeActivity = activityCollection.Owner as CompositeActivity; if (compositeActivity != null) { if (Helpers.IsCustomActivity(compositeActivity)) throw new InvalidOperationException(SR.GetString(SR.Error_CanNotAddActivityInBlackBoxActivity)); base.AddChild(serializationManager, obj, childObj); } } } #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
- MdiWindowListStrip.cs
- HttpWebResponse.cs
- WpfPayload.cs
- StaticExtension.cs
- Point.cs
- AssociationTypeEmitter.cs
- ComplexPropertyEntry.cs
- Vector3DAnimationBase.cs
- ScriptManagerProxy.cs
- OdbcConnectionPoolProviderInfo.cs
- IconBitmapDecoder.cs
- SqlRetyper.cs
- ISFClipboardData.cs
- EastAsianLunisolarCalendar.cs
- DynamicResourceExtension.cs
- Inline.cs
- ProfilePropertyMetadata.cs
- TargetConverter.cs
- Executor.cs
- ListBoxChrome.cs
- ConfigXmlSignificantWhitespace.cs
- TextDecoration.cs
- XmlElementList.cs
- _NestedSingleAsyncResult.cs
- ToolStripOverflow.cs
- TimeStampChecker.cs
- AccessorTable.cs
- HashCryptoHandle.cs
- Application.cs
- ProxySimple.cs
- X500Name.cs
- Root.cs
- JournalEntryStack.cs
- EntityDataSourceChangingEventArgs.cs
- RSAOAEPKeyExchangeDeformatter.cs
- XPathDocumentBuilder.cs
- DataGridViewCellCollection.cs
- Rectangle.cs
- ContentOperations.cs
- TargetPerspective.cs
- TextRange.cs
- PropertyOrder.cs
- LayoutEngine.cs
- CacheDependency.cs
- TitleStyle.cs
- XsdDataContractImporter.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- PropertyValueUIItem.cs
- WSIdentityFaultException.cs
- GridViewRowEventArgs.cs
- ColorConverter.cs
- CommandLineParser.cs
- SrgsRule.cs
- InitializerFacet.cs
- PointConverter.cs
- ComplexBindingPropertiesAttribute.cs
- CompilerCollection.cs
- CompensationDesigner.cs
- CookielessHelper.cs
- localization.cs
- PopupEventArgs.cs
- RequestCacheEntry.cs
- DesignerTextViewAdapter.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- __Error.cs
- ClientTargetSection.cs
- PointConverter.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- FontNamesConverter.cs
- SqlPersonalizationProvider.cs
- SplashScreenNativeMethods.cs
- PointConverter.cs
- Win32Native.cs
- Deflater.cs
- Stylesheet.cs
- WindowsListViewGroup.cs
- SharedUtils.cs
- HtmlControl.cs
- WebPartVerbCollection.cs
- ApplicationSettingsBase.cs
- AuthenticationConfig.cs
- COM2ExtendedTypeConverter.cs
- RoutingExtensionElement.cs
- Padding.cs
- RealizationContext.cs
- MultiSelector.cs
- IsolatedStorageFile.cs
- XmlSchemaAnyAttribute.cs
- IBuiltInEvidence.cs
- DataControlButton.cs
- RemotingAttributes.cs
- ProtocolsConfigurationHandler.cs
- PropertyCollection.cs
- MimeTypePropertyAttribute.cs
- TextModifier.cs
- ObjectStorage.cs
- StaticResourceExtension.cs
- DataGridTableCollection.cs
- DropShadowBitmapEffect.cs
- PointLightBase.cs