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
- BaseDataList.cs
- HandlerBase.cs
- ProcessRequestArgs.cs
- BinaryCommonClasses.cs
- DrawListViewSubItemEventArgs.cs
- PrintDocument.cs
- CryptoApi.cs
- ConnectionPoint.cs
- PanelStyle.cs
- CollectionViewProxy.cs
- DataGridViewCellStateChangedEventArgs.cs
- TableCell.cs
- Menu.cs
- GenericTypeParameterBuilder.cs
- ClientTargetSection.cs
- DataGridViewButtonColumn.cs
- ItemsChangedEventArgs.cs
- QilName.cs
- TrackingWorkflowEventArgs.cs
- ScriptDescriptor.cs
- DataBindingCollectionEditor.cs
- PrintControllerWithStatusDialog.cs
- CookieParameter.cs
- Constraint.cs
- QuaternionValueSerializer.cs
- FileChangesMonitor.cs
- GradientBrush.cs
- RMPermissions.cs
- ClientRoleProvider.cs
- TextTreeUndoUnit.cs
- ImageDesigner.cs
- MultiByteCodec.cs
- XMLUtil.cs
- FormsAuthenticationConfiguration.cs
- EntryWrittenEventArgs.cs
- ConditionalAttribute.cs
- OdbcConnectionString.cs
- ContainerControlDesigner.cs
- PreloadedPackages.cs
- CommandLibraryHelper.cs
- BitmapEffectGroup.cs
- WebPartZone.cs
- ImageSourceValueSerializer.cs
- HtmlTableCell.cs
- RoutingService.cs
- CreateUserWizardStep.cs
- CmsInterop.cs
- EditorAttribute.cs
- MetadataArtifactLoaderComposite.cs
- XmlReader.cs
- DynamicResourceExtension.cs
- Wildcard.cs
- messageonlyhwndwrapper.cs
- XmlNamespaceDeclarationsAttribute.cs
- XsltOutput.cs
- RotateTransform3D.cs
- DateTimeOffsetStorage.cs
- Property.cs
- Switch.cs
- TableItemStyle.cs
- SocketElement.cs
- ExtensionQuery.cs
- TypeLoadException.cs
- dataprotectionpermissionattribute.cs
- XmlNamedNodeMap.cs
- SizeKeyFrameCollection.cs
- Utils.cs
- CodePageEncoding.cs
- NullEntityWrapper.cs
- WasHostedComPlusFactory.cs
- ShapeTypeface.cs
- OdbcInfoMessageEvent.cs
- SmtpClient.cs
- ReachFixedDocumentSerializer.cs
- HostedElements.cs
- StyleCollectionEditor.cs
- IncrementalReadDecoders.cs
- GacUtil.cs
- DPTypeDescriptorContext.cs
- FixedPageAutomationPeer.cs
- DataSvcMapFileSerializer.cs
- SafeNativeMemoryHandle.cs
- ReadOnlyHierarchicalDataSource.cs
- FixUp.cs
- sapiproxy.cs
- MediaEntryAttribute.cs
- MergeFailedEvent.cs
- LoginUtil.cs
- ContainerVisual.cs
- CustomActivityDesigner.cs
- XComponentModel.cs
- EventLogWatcher.cs
- DurableMessageDispatchInspector.cs
- InitializationEventAttribute.cs
- TypeHelper.cs
- SafeNativeMethods.cs
- Native.cs
- _OverlappedAsyncResult.cs
- TextDpi.cs
- OrCondition.cs