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
- GcHandle.cs
- XmlSchemaExporter.cs
- XmlResolver.cs
- CodeMethodReturnStatement.cs
- EndOfStreamException.cs
- DictionaryGlobals.cs
- VersionConverter.cs
- ProviderCollection.cs
- XmlQueryStaticData.cs
- BasePattern.cs
- Baml2006KeyRecord.cs
- Converter.cs
- Privilege.cs
- TextTreeNode.cs
- WpfXamlMember.cs
- SettingsPropertyCollection.cs
- ProxySimple.cs
- SiteMapNode.cs
- ClientSponsor.cs
- XmlWriter.cs
- PropertyItemInternal.cs
- XmlRawWriter.cs
- Mutex.cs
- ConfigurationManagerInternal.cs
- ObjectAssociationEndMapping.cs
- PathSegment.cs
- HwndStylusInputProvider.cs
- IncrementalHitTester.cs
- LineServicesRun.cs
- CultureTable.cs
- RectAnimationBase.cs
- FormsAuthenticationEventArgs.cs
- KeyInstance.cs
- ByteAnimation.cs
- SafeRsaProviderHandle.cs
- ApplicationId.cs
- XmlUtilWriter.cs
- ProfessionalColorTable.cs
- SectionXmlInfo.cs
- ListCollectionView.cs
- MimeMapping.cs
- Path.cs
- PropertyKey.cs
- RootBrowserWindowProxy.cs
- WriteableBitmap.cs
- WebPartEventArgs.cs
- ExpressionParser.cs
- DirectoryInfo.cs
- RetrieveVirtualItemEventArgs.cs
- SplashScreenNativeMethods.cs
- Connector.xaml.cs
- DirtyTextRange.cs
- WebBrowserNavigatingEventHandler.cs
- Win32Exception.cs
- ConnectivityStatus.cs
- FormViewRow.cs
- _FixedSizeReader.cs
- Tablet.cs
- XmlDomTextWriter.cs
- RayHitTestParameters.cs
- Matrix3D.cs
- FixedSOMElement.cs
- CompressionTracing.cs
- WebHttpSecurityElement.cs
- ReflectionPermission.cs
- ServiceHttpHandlerFactory.cs
- SqlDataSourceCache.cs
- SafeRightsManagementHandle.cs
- TextProperties.cs
- ServiceReference.cs
- GlobalizationSection.cs
- DataExchangeServiceBinder.cs
- SqlUtil.cs
- OLEDB_Enum.cs
- MLangCodePageEncoding.cs
- Util.cs
- ExpressionBinding.cs
- JsonSerializer.cs
- MailFileEditor.cs
- FontDifferentiator.cs
- BufferedReceiveElement.cs
- RenderTargetBitmap.cs
- IndicFontClient.cs
- EndCreateSecurityTokenRequest.cs
- ConfigurationSettings.cs
- PhysicalFontFamily.cs
- BlurEffect.cs
- MemoryStream.cs
- NetTcpSectionData.cs
- LambdaCompiler.cs
- SHA1Managed.cs
- XmlTextWriter.cs
- ReadOnlyDataSourceView.cs
- DrawingAttributesDefaultValueFactory.cs
- Pair.cs
- Win32NamedPipes.cs
- ReadOnlyCollection.cs
- SqlUserDefinedAggregateAttribute.cs
- GenericAuthenticationEventArgs.cs
- DataBindingCollection.cs