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
- Localizer.cs
- InvalidWMPVersionException.cs
- GregorianCalendarHelper.cs
- ADMembershipUser.cs
- DataKeyArray.cs
- CollectionBase.cs
- CodeCommentStatementCollection.cs
- Region.cs
- EntityTemplateUserControl.cs
- Maps.cs
- TemplateBindingExpression.cs
- RootBuilder.cs
- DataGridViewImageColumn.cs
- NativeCompoundFileAPIs.cs
- ReadOnlyTernaryTree.cs
- GZipDecoder.cs
- QueryReaderSettings.cs
- SystemFonts.cs
- HttpVersion.cs
- ExtendedPropertyDescriptor.cs
- Emitter.cs
- XslException.cs
- ReadOnlyCollectionBase.cs
- ZoneButton.cs
- StringComparer.cs
- GenerateScriptTypeAttribute.cs
- ImageInfo.cs
- XmlCharType.cs
- BuildResultCache.cs
- ApplicationBuildProvider.cs
- FormsAuthenticationCredentials.cs
- Image.cs
- CodeVariableDeclarationStatement.cs
- TemplateEditingFrame.cs
- EncryptedType.cs
- TemplateBuilder.cs
- TextStore.cs
- AnimationClockResource.cs
- ClearCollection.cs
- XmlIncludeAttribute.cs
- _SSPISessionCache.cs
- QueryComponents.cs
- RichTextBoxDesigner.cs
- KeyConstraint.cs
- XPathArrayIterator.cs
- DateTimeSerializationSection.cs
- IdleTimeoutMonitor.cs
- SqlInfoMessageEvent.cs
- HwndStylusInputProvider.cs
- StreamGeometryContext.cs
- BridgeDataRecord.cs
- MetaData.cs
- XpsSerializerWriter.cs
- Expression.DebuggerProxy.cs
- AppSettingsSection.cs
- HwndSourceKeyboardInputSite.cs
- DataGridParentRows.cs
- SafeNativeMethodsMilCoreApi.cs
- ConfigurationSettings.cs
- DefaultPrintController.cs
- DataKeyArray.cs
- SettingsProviderCollection.cs
- DataView.cs
- AssociationTypeEmitter.cs
- WebBrowserNavigatedEventHandler.cs
- DataObjectMethodAttribute.cs
- QuerySettings.cs
- Privilege.cs
- ByValueEqualityComparer.cs
- XmlDataSourceView.cs
- ToolStripDropDownDesigner.cs
- LocalBuilder.cs
- ScrollItemProviderWrapper.cs
- SortDescriptionCollection.cs
- AuthorizationRuleCollection.cs
- SequenceDesigner.cs
- DataGridCommandEventArgs.cs
- WindowsGraphics.cs
- ProxyHelper.cs
- OdbcRowUpdatingEvent.cs
- ArgumentNullException.cs
- ContentFilePart.cs
- ObjectPersistData.cs
- FormsAuthenticationEventArgs.cs
- OpenTypeLayout.cs
- EventBookmark.cs
- CompensatableTransactionScopeActivityDesigner.cs
- CheckBoxField.cs
- OutputCacheModule.cs
- DynamicMetaObject.cs
- SerializationAttributes.cs
- HuffCodec.cs
- TypeDescriptor.cs
- PartitionedStreamMerger.cs
- DetailsViewDeleteEventArgs.cs
- WebPartEditorOkVerb.cs
- ReplyChannel.cs
- ReadOnlyMetadataCollection.cs
- TextElementCollection.cs
- GridViewHeaderRowPresenterAutomationPeer.cs