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
- Profiler.cs
- EdmPropertyAttribute.cs
- SecurityIdentifierElementCollection.cs
- RSACryptoServiceProvider.cs
- CompatibleIComparer.cs
- ImageClickEventArgs.cs
- AppDomain.cs
- ContextStack.cs
- ChangePasswordDesigner.cs
- BoundColumn.cs
- SkewTransform.cs
- EndCreateSecurityTokenRequest.cs
- EntityDataSourceDataSelection.cs
- COM2AboutBoxPropertyDescriptor.cs
- XsdBuildProvider.cs
- ScriptControlManager.cs
- StatusBarPanel.cs
- KeyNameIdentifierClause.cs
- SqlDataSourceCommandEventArgs.cs
- HyperLinkField.cs
- DataRelationPropertyDescriptor.cs
- BulletChrome.cs
- Package.cs
- UpdateManifestForBrowserApplication.cs
- HandleRef.cs
- FilteredDataSetHelper.cs
- Accessible.cs
- TabControl.cs
- DBCSCodePageEncoding.cs
- EnumValAlphaComparer.cs
- FormatterServices.cs
- ImageConverter.cs
- SafeFindHandle.cs
- DesignerCategoryAttribute.cs
- NativeMethodsCLR.cs
- RegisteredArrayDeclaration.cs
- OutputCacheSection.cs
- ReferenceAssemblyAttribute.cs
- System.Data.OracleClient_BID.cs
- PageStatePersister.cs
- SettingsBase.cs
- RootBrowserWindowAutomationPeer.cs
- ThicknessConverter.cs
- CheckBoxAutomationPeer.cs
- TextTreePropertyUndoUnit.cs
- SynchronizedPool.cs
- Duration.cs
- CursorConverter.cs
- MessageContractMemberAttribute.cs
- InvalidOleVariantTypeException.cs
- GeneratedCodeAttribute.cs
- UInt16.cs
- SqlCacheDependencyDatabaseCollection.cs
- SQLByteStorage.cs
- FixedTextView.cs
- TagNameToTypeMapper.cs
- VirtualizedItemProviderWrapper.cs
- _StreamFramer.cs
- RelationshipSet.cs
- GenericParameterDataContract.cs
- coordinator.cs
- XmlSchemaComplexContent.cs
- XPathDocumentNavigator.cs
- HwndAppCommandInputProvider.cs
- RewritingValidator.cs
- _ConnectionGroup.cs
- WebConfigurationHostFileChange.cs
- securestring.cs
- FlowPosition.cs
- PlaceHolder.cs
- LiteralControl.cs
- NotSupportedException.cs
- XmlSchemaParticle.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- SecurityTimestamp.cs
- RectValueSerializer.cs
- CodeMethodReturnStatement.cs
- XmlWriterSettings.cs
- XamlBuildTaskServices.cs
- X509RecipientCertificateClientElement.cs
- columnmapfactory.cs
- ValidationErrorEventArgs.cs
- FontFamilyIdentifier.cs
- XamlPathDataSerializer.cs
- AxisAngleRotation3D.cs
- RequiredArgumentAttribute.cs
- RuleRef.cs
- _SslStream.cs
- JavascriptCallbackMessageInspector.cs
- ColumnTypeConverter.cs
- XmlSubtreeReader.cs
- ServiceInstallComponent.cs
- XmlResolver.cs
- UIElementParaClient.cs
- FormViewDeleteEventArgs.cs
- DbProviderFactory.cs
- ServicesExceptionNotHandledEventArgs.cs
- TransformerInfo.cs
- ConstantProjectedSlot.cs
- OracleInternalConnection.cs