Code:
/ 4.0 / 4.0 / 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.
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
- RtfToXamlLexer.cs
- VarRemapper.cs
- Stack.cs
- DetailsViewUpdatedEventArgs.cs
- DSASignatureFormatter.cs
- TypeSystemProvider.cs
- SystemIPAddressInformation.cs
- ISessionStateStore.cs
- PartitionResolver.cs
- SectionUpdates.cs
- Point4DValueSerializer.cs
- UnicodeEncoding.cs
- FocusTracker.cs
- OleDbConnectionFactory.cs
- ContentOperations.cs
- EndpointConfigContainer.cs
- ViewStateModeByIdAttribute.cs
- EventDescriptor.cs
- WmfPlaceableFileHeader.cs
- TraceSwitch.cs
- DependencyObjectPropertyDescriptor.cs
- ToolbarAUtomationPeer.cs
- itemelement.cs
- OleDbPermission.cs
- DesignSurface.cs
- SQLDecimalStorage.cs
- Function.cs
- StrongNameMembershipCondition.cs
- RewritingValidator.cs
- ComNativeDescriptor.cs
- QilFactory.cs
- SqlDataSourceQuery.cs
- WebPartVerb.cs
- DodSequenceMerge.cs
- MenuBase.cs
- DisposableCollectionWrapper.cs
- DataView.cs
- SelectionHighlightInfo.cs
- TagMapInfo.cs
- PagedControl.cs
- XamlBrushSerializer.cs
- DataSourceXmlAttributeAttribute.cs
- ConnectionDemuxer.cs
- GraphicsContainer.cs
- DataServiceQuery.cs
- WindowsFormsHostAutomationPeer.cs
- SchemaRegistration.cs
- TypeGeneratedEventArgs.cs
- IncomingWebResponseContext.cs
- ConnectorRouter.cs
- UserControlBuildProvider.cs
- ButtonBaseAdapter.cs
- ReceiveDesigner.xaml.cs
- Separator.cs
- MissingMethodException.cs
- HandleDictionary.cs
- WindowsStatic.cs
- ControlPersister.cs
- WebPartVerbCollection.cs
- ToolStripItemEventArgs.cs
- HttpCachePolicyBase.cs
- ClaimTypeRequirement.cs
- FieldToken.cs
- ArgumentException.cs
- MessageDecoder.cs
- HMACSHA384.cs
- ListBoxItemWrapperAutomationPeer.cs
- IdentityReference.cs
- CriticalExceptions.cs
- SQLGuid.cs
- TreeIterator.cs
- PEFileEvidenceFactory.cs
- MimeMultiPart.cs
- VectorAnimation.cs
- SQLInt32Storage.cs
- HttpModuleActionCollection.cs
- GeneralTransformCollection.cs
- TemplateBindingExtension.cs
- SelectionHighlightInfo.cs
- ToolStrip.cs
- DataTableMapping.cs
- CollectionChange.cs
- dsa.cs
- AliasedSlot.cs
- XmlParserContext.cs
- EntityDataSourceStatementEditorForm.cs
- CommonRemoteMemoryBlock.cs
- Parsers.cs
- ModuleElement.cs
- ByteStream.cs
- ThreadStaticAttribute.cs
- EventWaitHandle.cs
- DocumentViewerAutomationPeer.cs
- recordstate.cs
- MenuItemCollectionEditor.cs
- FontFamilyIdentifier.cs
- IFlowDocumentViewer.cs
- EmbeddedMailObject.cs
- ListViewGroupConverter.cs
- HashHelper.cs