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
- DnsPermission.cs
- EventLog.cs
- PathSegment.cs
- FilteredXmlReader.cs
- BitmapSource.cs
- WCFBuildProvider.cs
- BitVec.cs
- AutomationIdentifier.cs
- OrderToken.cs
- SafeMarshalContext.cs
- RunClient.cs
- ByteStorage.cs
- InkCanvasInnerCanvas.cs
- CodeTypeMemberCollection.cs
- AttachedPropertyBrowsableAttribute.cs
- HealthMonitoringSection.cs
- LayoutSettings.cs
- XmlLanguageConverter.cs
- XmlSchemaGroupRef.cs
- Soap12FormatExtensions.cs
- ValueConversionAttribute.cs
- SafeSecurityHelper.cs
- HandleTable.cs
- Visual3D.cs
- TypeForwardedToAttribute.cs
- DataBindingList.cs
- RegularExpressionValidator.cs
- ValuePattern.cs
- DataGridViewUtilities.cs
- ThreadStateException.cs
- SecureConversationServiceElement.cs
- ReflectionTypeLoadException.cs
- XmlSchemaInclude.cs
- Math.cs
- OracleTransaction.cs
- TraceUtils.cs
- SqlErrorCollection.cs
- RouteParameter.cs
- MimePart.cs
- CalendarAutoFormat.cs
- AdRotatorDesigner.cs
- XmlSchemaType.cs
- SiteMapDataSourceView.cs
- Activity.cs
- PersistenceProviderFactory.cs
- ServicesUtilities.cs
- UIElementAutomationPeer.cs
- UnknownBitmapEncoder.cs
- login.cs
- DLinqColumnProvider.cs
- ObjectView.cs
- BindingContext.cs
- DispatcherProcessingDisabled.cs
- WindowsStartMenu.cs
- Calendar.cs
- RegexFCD.cs
- ObjectListSelectEventArgs.cs
- AspNetSynchronizationContext.cs
- BamlLocalizer.cs
- CheckoutException.cs
- ZipIOFileItemStream.cs
- PointHitTestResult.cs
- RequestCache.cs
- Table.cs
- MimeMapping.cs
- HyperLink.cs
- MSAAEventDispatcher.cs
- CanonicalXml.cs
- IntPtr.cs
- IDispatchConstantAttribute.cs
- MarginCollapsingState.cs
- MetadataPropertyAttribute.cs
- SkewTransform.cs
- QuerySetOp.cs
- XmlBaseReader.cs
- HtmlInputButton.cs
- SqlDataSourceCache.cs
- TextDecorations.cs
- exports.cs
- TextOutput.cs
- ScalarOps.cs
- SqlConnectionPoolGroupProviderInfo.cs
- MonthChangedEventArgs.cs
- GlobalItem.cs
- AppDomainProtocolHandler.cs
- UIAgentAsyncBeginRequest.cs
- OrderByQueryOptionExpression.cs
- XmlWellformedWriter.cs
- ServiceObjectContainer.cs
- ResXResourceSet.cs
- IODescriptionAttribute.cs
- Condition.cs
- Int32.cs
- BooleanExpr.cs
- XmlQueryStaticData.cs
- HttpVersion.cs
- StringCollection.cs
- DiagnosticsConfigurationHandler.cs
- XmlNotation.cs
- Odbc32.cs