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
- SqlLiftIndependentRowExpressions.cs
- EventEntry.cs
- HtmlGenericControl.cs
- OutputCacheSettingsSection.cs
- XPathNodeInfoAtom.cs
- FieldDescriptor.cs
- DispatcherEventArgs.cs
- DocumentStatusResources.cs
- DeflateStreamAsyncResult.cs
- DataGridSortCommandEventArgs.cs
- QueryCacheManager.cs
- PointAnimation.cs
- ImageButton.cs
- WorkflowValidationFailedException.cs
- Certificate.cs
- VisualBrush.cs
- SkinBuilder.cs
- SqlCommandSet.cs
- SQLConvert.cs
- RequestResizeEvent.cs
- StyleCollection.cs
- CompositeDataBoundControl.cs
- WinFormsSpinner.cs
- InheritanceContextChangedEventManager.cs
- ProfileParameter.cs
- XsltOutput.cs
- DelegateHelpers.Generated.cs
- MD5.cs
- SqlExpander.cs
- BoundsDrawingContextWalker.cs
- SQLDateTimeStorage.cs
- DynamicActivity.cs
- ObjectPersistData.cs
- XmlCountingReader.cs
- CollectionChange.cs
- GridViewSelectEventArgs.cs
- BufferedStream.cs
- StateDesigner.LayoutSelectionGlyph.cs
- SqlCacheDependencySection.cs
- SelectionItemProviderWrapper.cs
- sqlpipe.cs
- PropertyInfoSet.cs
- HitTestWithPointDrawingContextWalker.cs
- XmlSchemas.cs
- PromptStyle.cs
- ContainerSelectorGlyph.cs
- DragDeltaEventArgs.cs
- WebScriptClientGenerator.cs
- WorkflowMarkupElementEventArgs.cs
- XmlSchemaInclude.cs
- XmlSecureResolver.cs
- ViewCellSlot.cs
- PagesSection.cs
- CharConverter.cs
- ServiceConfigurationTraceRecord.cs
- FormClosingEvent.cs
- WindowsUpDown.cs
- PersistenceMetadataNamespace.cs
- FixedDSBuilder.cs
- HttpGetProtocolImporter.cs
- TokenizerHelper.cs
- PairComparer.cs
- LowerCaseStringConverter.cs
- CompilationSection.cs
- GeometryModel3D.cs
- WaitHandle.cs
- ObjectAnimationUsingKeyFrames.cs
- Avt.cs
- MsmqNonTransactedPoisonHandler.cs
- WebPartDescription.cs
- TreeNodeCollectionEditor.cs
- ReadOnlyAttribute.cs
- DataRowChangeEvent.cs
- DataGridViewDataErrorEventArgs.cs
- XmlUTF8TextReader.cs
- Quaternion.cs
- dtdvalidator.cs
- Int32CAMarshaler.cs
- BrowserCapabilitiesCompiler.cs
- WorkflowMarkupSerializerMapping.cs
- EllipticalNodeOperations.cs
- ConversionContext.cs
- BaseValidator.cs
- WindowsFormsEditorServiceHelper.cs
- TreeNodeCollection.cs
- WCFServiceClientProxyGenerator.cs
- TCEAdapterGenerator.cs
- versioninfo.cs
- QuotedStringFormatReader.cs
- GeneralTransform3D.cs
- QilFactory.cs
- TextParagraphProperties.cs
- WinInet.cs
- SignatureToken.cs
- DataBoundControlAdapter.cs
- CLRBindingWorker.cs
- CompiledELinqQueryState.cs
- Tablet.cs
- InputProviderSite.cs
- Triangle.cs