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
- ConversionContext.cs
- Classification.cs
- Rotation3D.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- MemoryRecordBuffer.cs
- TypeElementCollection.cs
- SQLBoolean.cs
- OracleBinary.cs
- ProxyGenerator.cs
- StatusBarAutomationPeer.cs
- IndicFontClient.cs
- NeutralResourcesLanguageAttribute.cs
- NativeMethods.cs
- NotImplementedException.cs
- TemplatedMailWebEventProvider.cs
- ControlDesignerState.cs
- _SingleItemRequestCache.cs
- WebPartChrome.cs
- CornerRadius.cs
- ReflectPropertyDescriptor.cs
- ConfigXmlText.cs
- ListControlActionList.cs
- ComponentResourceManager.cs
- BaseAutoFormat.cs
- OperationCanceledException.cs
- PlatformNotSupportedException.cs
- IncomingWebRequestContext.cs
- EventProviderWriter.cs
- StatusBarAutomationPeer.cs
- CounterCreationDataCollection.cs
- FixedSOMPage.cs
- SqlFunctionAttribute.cs
- InputLanguageSource.cs
- AssemblyBuilderData.cs
- ServiceChannelFactory.cs
- XmlStreamStore.cs
- InternalConfigHost.cs
- FileDetails.cs
- Form.cs
- OleDbParameterCollection.cs
- ListenerAdaptersInstallComponent.cs
- HostExecutionContextManager.cs
- BooleanStorage.cs
- CompilationRelaxations.cs
- QuerySetOp.cs
- InfoCardServiceInstallComponent.cs
- FixedFindEngine.cs
- QilReference.cs
- TableAutomationPeer.cs
- wmiprovider.cs
- WindowsSolidBrush.cs
- GridItemPattern.cs
- ResXResourceWriter.cs
- ClientApiGenerator.cs
- LineVisual.cs
- XmlSchemaObject.cs
- Win32Exception.cs
- SynchronizationLockException.cs
- InvalidCastException.cs
- UpdatePanelControlTrigger.cs
- DataContractFormatAttribute.cs
- ManipulationDeltaEventArgs.cs
- CorePropertiesFilter.cs
- MonitoringDescriptionAttribute.cs
- ClientSettingsSection.cs
- PrincipalPermission.cs
- TypeResolvingOptionsAttribute.cs
- DataFormats.cs
- LogLogRecord.cs
- MatcherBuilder.cs
- ObjectDataSourceStatusEventArgs.cs
- SegmentInfo.cs
- XmlSerializerOperationFormatter.cs
- DataBoundControlAdapter.cs
- NavigationWindowAutomationPeer.cs
- HitTestDrawingContextWalker.cs
- FilteredAttributeCollection.cs
- ScrollItemPattern.cs
- AssemblyAttributesGoHere.cs
- Point3DKeyFrameCollection.cs
- ADConnectionHelper.cs
- ExpandedWrapper.cs
- ScriptHandlerFactory.cs
- XmlSchemaSimpleContentExtension.cs
- BigInt.cs
- XmlSchemaComplexContentRestriction.cs
- StylusDevice.cs
- GridViewCommandEventArgs.cs
- RecognizedPhrase.cs
- WebPartVerbsEventArgs.cs
- BooleanProjectedSlot.cs
- BasicHttpSecurityMode.cs
- EndEvent.cs
- DataGridViewColumnCollectionDialog.cs
- TimeZoneNotFoundException.cs
- InternalPermissions.cs
- rsa.cs
- XmlDesignerDataSourceView.cs
- ListQueryResults.cs
- PersonalizationProviderCollection.cs