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
- ObjectFactoryCodeDomTreeGenerator.cs
- CompModSwitches.cs
- RuntimeConfigurationRecord.cs
- _BasicClient.cs
- DoubleLinkListEnumerator.cs
- TypeSource.cs
- EnterpriseServicesHelper.cs
- Column.cs
- XmlSchemaComplexContentExtension.cs
- DataServiceHostFactory.cs
- NumberFunctions.cs
- InputBindingCollection.cs
- SymmetricCryptoHandle.cs
- IApplicationTrustManager.cs
- CustomValidator.cs
- PageBreakRecord.cs
- Parameter.cs
- StateRuntime.cs
- EntityDataSourceReferenceGroup.cs
- CapabilitiesPattern.cs
- SortedDictionary.cs
- StatusStrip.cs
- StatusBar.cs
- XmlElement.cs
- LoaderAllocator.cs
- ButtonColumn.cs
- ContentValidator.cs
- ServiceHostingEnvironment.cs
- TextAutomationPeer.cs
- ChannelParameterCollection.cs
- DependentTransaction.cs
- FixedSOMContainer.cs
- PtsContext.cs
- Number.cs
- CharEnumerator.cs
- SmtpClient.cs
- TagNameToTypeMapper.cs
- Binding.cs
- ChooseAction.cs
- SequenceFullException.cs
- DrawingImage.cs
- RuntimeEnvironment.cs
- ProfileEventArgs.cs
- LambdaCompiler.Statements.cs
- DataListItemEventArgs.cs
- ProfileManager.cs
- MatrixValueSerializer.cs
- ContentWrapperAttribute.cs
- MinimizableAttributeTypeConverter.cs
- Monitor.cs
- AnnotationResourceChangedEventArgs.cs
- CodeDirectiveCollection.cs
- DataPagerFieldItem.cs
- _CacheStreams.cs
- SqlVisitor.cs
- Utility.cs
- ClientProxyGenerator.cs
- InputReportEventArgs.cs
- FactoryMaker.cs
- DnsPermission.cs
- DataGridLinkButton.cs
- StrokeNodeData.cs
- SystemWebExtensionsSectionGroup.cs
- DtcInterfaces.cs
- RegisteredArrayDeclaration.cs
- SqlNodeTypeOperators.cs
- FilteredXmlReader.cs
- EllipseGeometry.cs
- TemplateContainer.cs
- AccessDataSourceDesigner.cs
- ApplicationDirectory.cs
- ObjectSelectorEditor.cs
- DataGridViewImageColumn.cs
- EntitySetBase.cs
- InputMethodStateChangeEventArgs.cs
- ErrorLog.cs
- SqlUtil.cs
- FamilyTypefaceCollection.cs
- ObjectListFieldCollection.cs
- RuntimeArgumentHandle.cs
- PropertyNames.cs
- InkCanvasSelection.cs
- XslNumber.cs
- IteratorFilter.cs
- LinqDataSourceInsertEventArgs.cs
- SoundPlayer.cs
- MeasureItemEvent.cs
- SQLGuidStorage.cs
- DbMetaDataFactory.cs
- NamedElement.cs
- LoginUtil.cs
- IncrementalReadDecoders.cs
- SafeEventHandle.cs
- QilBinary.cs
- XmlDomTextWriter.cs
- TextTreeTextElementNode.cs
- HMACSHA384.cs
- ActivityWithResultValueSerializer.cs
- MimeMapping.cs
- Axis.cs