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
- PageAdapter.cs
- StorageModelBuildProvider.cs
- UserInitiatedNavigationPermission.cs
- ReaderWriterLock.cs
- EntitySet.cs
- StackSpiller.Generated.cs
- WhitespaceRule.cs
- OSEnvironmentHelper.cs
- CurrencyWrapper.cs
- SynchronizationContext.cs
- SynchronizedDispatch.cs
- DataGridViewDataConnection.cs
- GPRECT.cs
- Ref.cs
- TaskExceptionHolder.cs
- RawAppCommandInputReport.cs
- CodeObject.cs
- ProviderBase.cs
- Convert.cs
- ToolStripPanelRenderEventArgs.cs
- DESCryptoServiceProvider.cs
- BaseResourcesBuildProvider.cs
- OperationAbortedException.cs
- VirtualizingStackPanel.cs
- GridProviderWrapper.cs
- CatalogPartCollection.cs
- XLinq.cs
- RunWorkerCompletedEventArgs.cs
- PEFileEvidenceFactory.cs
- RelatedImageListAttribute.cs
- DelegatingHeader.cs
- PointAnimation.cs
- XmlAttribute.cs
- XmlSerializationWriter.cs
- CodeExpressionStatement.cs
- ChangeConflicts.cs
- Root.cs
- PropertyPathConverter.cs
- ValueType.cs
- DbDeleteCommandTree.cs
- Internal.cs
- WebServiceResponseDesigner.cs
- XmlSerializationGeneratedCode.cs
- BoolExpr.cs
- RequestNavigateEventArgs.cs
- HandlerMappingMemo.cs
- Int32Converter.cs
- ComponentSerializationService.cs
- InspectionWorker.cs
- PixelFormats.cs
- InputMethodStateTypeInfo.cs
- ControlPersister.cs
- RoleManagerEventArgs.cs
- WCFServiceClientProxyGenerator.cs
- WindowsGraphicsCacheManager.cs
- ExtendedProperty.cs
- WmlFormAdapter.cs
- SmtpFailedRecipientException.cs
- Restrictions.cs
- PlanCompiler.cs
- ToggleButton.cs
- WebPartsPersonalization.cs
- MailMessage.cs
- StrongTypingException.cs
- PtsHelper.cs
- Funcletizer.cs
- AuthenticateEventArgs.cs
- _UncName.cs
- ObjectSecurityT.cs
- XmlNamespaceManager.cs
- DataTemplateKey.cs
- PersistenceProviderElement.cs
- XmlFormatReaderGenerator.cs
- MenuItemBindingCollection.cs
- LinqDataSourceDeleteEventArgs.cs
- StrokeFIndices.cs
- AspProxy.cs
- Collection.cs
- DataControlButton.cs
- Point4DValueSerializer.cs
- SerialPort.cs
- ADMembershipProvider.cs
- TrustLevel.cs
- GenericTextProperties.cs
- Menu.cs
- FirstMatchCodeGroup.cs
- DocumentGrid.cs
- HighContrastHelper.cs
- HMACMD5.cs
- ColorConverter.cs
- GradientStop.cs
- Menu.cs
- CancellationState.cs
- ListViewHitTestInfo.cs
- ValueExpressions.cs
- PrtTicket_Editor.cs
- SQLByteStorage.cs
- ThousandthOfEmRealPoints.cs
- ItemContainerGenerator.cs
- ExtentCqlBlock.cs