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
- CqlErrorHelper.cs
- TextSimpleMarkerProperties.cs
- CustomCategoryAttribute.cs
- MultiByteCodec.cs
- SynchronizationContextHelper.cs
- GenericQueueSurrogate.cs
- UICuesEvent.cs
- _Events.cs
- XmlSchemas.cs
- RecordManager.cs
- TextElementEnumerator.cs
- Expression.cs
- DataBinder.cs
- ToolStripKeyboardHandlingService.cs
- FrugalMap.cs
- COM2FontConverter.cs
- SqlWebEventProvider.cs
- StandardCommands.cs
- PowerModeChangedEventArgs.cs
- HostedHttpRequestAsyncResult.cs
- login.cs
- Condition.cs
- WebPartUtil.cs
- RangeValidator.cs
- QueryCacheManager.cs
- TreeViewEvent.cs
- DebugHandleTracker.cs
- SiteMapNode.cs
- DataQuery.cs
- BindValidationContext.cs
- MultiTrigger.cs
- OpenTypeLayoutCache.cs
- SourceItem.cs
- SchemaNames.cs
- AliasedSlot.cs
- DataGridBoolColumn.cs
- TextTreeTextBlock.cs
- DesignerAttributeInfo.cs
- TransformedBitmap.cs
- CannotUnloadAppDomainException.cs
- basenumberconverter.cs
- SafeFileMapViewHandle.cs
- ConnectionsZone.cs
- FileClassifier.cs
- BStrWrapper.cs
- BitStream.cs
- StreamReader.cs
- InterleavedZipPartStream.cs
- FrameworkContentElementAutomationPeer.cs
- Listbox.cs
- PriorityQueue.cs
- LineUtil.cs
- TextServicesContext.cs
- Int32.cs
- Main.cs
- BindingCompleteEventArgs.cs
- InstancePersistenceCommand.cs
- BinaryReader.cs
- ListDataBindEventArgs.cs
- TraceListeners.cs
- UpdatePanelControlTrigger.cs
- Vector3D.cs
- FileDocument.cs
- DataExpression.cs
- SemanticAnalyzer.cs
- List.cs
- XamlFigureLengthSerializer.cs
- XPathNodeIterator.cs
- FloaterBaseParagraph.cs
- WinFormsSpinner.cs
- SystemInfo.cs
- Parallel.cs
- CompositeFontFamily.cs
- PersonalizationProviderHelper.cs
- VariantWrapper.cs
- Pen.cs
- ProtocolsSection.cs
- NestPullup.cs
- XmlDomTextWriter.cs
- DefaultAutoFieldGenerator.cs
- BinaryUtilClasses.cs
- AddInProcess.cs
- ShaperBuffers.cs
- DocumentGridPage.cs
- DependencyPropertyHelper.cs
- ProvidersHelper.cs
- ThemeDirectoryCompiler.cs
- EntityDataSourceState.cs
- VectorAnimationBase.cs
- Executor.cs
- StringStorage.cs
- BaseCollection.cs
- BitStream.cs
- XmlCDATASection.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- DependencyPropertyAttribute.cs
- PermissionListSet.cs
- DefaultEventAttribute.cs
- TypeDescriptionProviderAttribute.cs
- CodeMemberEvent.cs