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
- TypeSystem.cs
- XmlSchemaSimpleTypeUnion.cs
- InputLanguageProfileNotifySink.cs
- WorkflowViewStateService.cs
- MetabaseReader.cs
- EntryIndex.cs
- ChangePassword.cs
- FormatConvertedBitmap.cs
- FixedSOMPageConstructor.cs
- DateTimeFormatInfoScanner.cs
- DrawingCollection.cs
- PropertyIDSet.cs
- CipherData.cs
- MemberMemberBinding.cs
- _SSPIWrapper.cs
- XmlTextReaderImplHelpers.cs
- Model3DCollection.cs
- TextBox.cs
- DoubleAnimationUsingPath.cs
- MarkupCompilePass1.cs
- SmiConnection.cs
- X509Certificate2.cs
- NonClientArea.cs
- InternalEnumValidatorAttribute.cs
- HttpApplicationStateBase.cs
- TextUtf8RawTextWriter.cs
- ProviderCollection.cs
- Range.cs
- PieceNameHelper.cs
- CubicEase.cs
- TemplateBuilder.cs
- EntityKeyElement.cs
- CompoundFileStorageReference.cs
- FilteredDataSetHelper.cs
- TextPatternIdentifiers.cs
- CatalogZone.cs
- ScrollProviderWrapper.cs
- LinkConverter.cs
- DPCustomTypeDescriptor.cs
- HtmlButton.cs
- DesignerCommandSet.cs
- EmptyCollection.cs
- PropertySourceInfo.cs
- RequiredArgumentAttribute.cs
- FacetChecker.cs
- FirstMatchCodeGroup.cs
- ByeOperation11AsyncResult.cs
- RewritingProcessor.cs
- AssociationEndMember.cs
- LineGeometry.cs
- SiteMembershipCondition.cs
- DefaultObjectMappingItemCollection.cs
- NoneExcludedImageIndexConverter.cs
- DataGridPagerStyle.cs
- EnvelopedPkcs7.cs
- TextSpanModifier.cs
- EntityTransaction.cs
- StrokeCollection2.cs
- SafeRightsManagementEnvironmentHandle.cs
- EnumerableCollectionView.cs
- Int16.cs
- ColorConvertedBitmap.cs
- SevenBitStream.cs
- WebPartTransformerCollection.cs
- InvalidComObjectException.cs
- ArrangedElementCollection.cs
- TextSchema.cs
- ScaleTransform3D.cs
- FormClosedEvent.cs
- ObjectListFieldCollection.cs
- MenuItemStyleCollectionEditor.cs
- LocationReferenceEnvironment.cs
- XmlDownloadManager.cs
- SignedXml.cs
- CustomErrorsSectionWrapper.cs
- UIElement3DAutomationPeer.cs
- ComponentCommands.cs
- Form.cs
- ImmutableDispatchRuntime.cs
- WindowsScrollBarBits.cs
- Sql8ConformanceChecker.cs
- FlatButtonAppearance.cs
- IisTraceListener.cs
- ListView.cs
- XmlParserContext.cs
- PrivilegeNotHeldException.cs
- SingleAnimationBase.cs
- CollectionChangeEventArgs.cs
- SQLBinary.cs
- ToolStripAdornerWindowService.cs
- CodeDelegateInvokeExpression.cs
- PropagatorResult.cs
- UnaryExpression.cs
- SchemaImporter.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- HtmlFormParameterReader.cs
- ProviderConnectionPoint.cs
- BuildManagerHost.cs
- SqlTypesSchemaImporter.cs
- CommandLibraryHelper.cs