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
- GrammarBuilderDictation.cs
- PropertyGridCommands.cs
- Rect.cs
- XmlQualifiedName.cs
- basecomparevalidator.cs
- StrokeCollection2.cs
- Rss20FeedFormatter.cs
- BitArray.cs
- EmptyImpersonationContext.cs
- FileIOPermission.cs
- InternalSendMessage.cs
- GC.cs
- WindowsNonControl.cs
- BufferModesCollection.cs
- ModelItemCollection.cs
- SqlDataReader.cs
- TableSectionStyle.cs
- OnOperation.cs
- ItemChangedEventArgs.cs
- ScriptingWebServicesSectionGroup.cs
- XmlNullResolver.cs
- ClientCultureInfo.cs
- SQLString.cs
- DefaultBindingPropertyAttribute.cs
- DocumentPageViewAutomationPeer.cs
- ToolStripLocationCancelEventArgs.cs
- DataGridViewControlCollection.cs
- CallbackBehaviorAttribute.cs
- AssemblyBuilder.cs
- ConfigurationLocationCollection.cs
- RawUIStateInputReport.cs
- ObjectViewQueryResultData.cs
- WriteFileContext.cs
- WindowsListBox.cs
- ListViewDataItem.cs
- BindingSource.cs
- ToolStripSeparator.cs
- ConcurrentDictionary.cs
- AbstractDataSvcMapFileLoader.cs
- GeneralTransformCollection.cs
- NodeInfo.cs
- ExpandedWrapper.cs
- WindowsFormsHelpers.cs
- DataGridViewCellStateChangedEventArgs.cs
- HatchBrush.cs
- SQLChars.cs
- SynchronousChannel.cs
- Clipboard.cs
- PriorityItem.cs
- TraceSection.cs
- SerializationStore.cs
- FileEnumerator.cs
- ReferencedAssemblyResolver.cs
- NativeMethods.cs
- FileCodeGroup.cs
- ControlEvent.cs
- SqlBuilder.cs
- EntityDataSourceColumn.cs
- TextWriter.cs
- BitmapInitialize.cs
- CursorInteropHelper.cs
- PassportPrincipal.cs
- OptimizerPatterns.cs
- Encoding.cs
- LinearGradientBrush.cs
- ContextBase.cs
- COM2FontConverter.cs
- ByteBufferPool.cs
- ItemsPresenter.cs
- XmlSchemaObjectCollection.cs
- Compiler.cs
- EntityDataSourceView.cs
- WebPartsPersonalizationAuthorization.cs
- HtmlHead.cs
- PrimitiveXmlSerializers.cs
- DataTableMappingCollection.cs
- MemberHolder.cs
- OptimalTextSource.cs
- ParserStack.cs
- metadatamappinghashervisitor.cs
- DependencyObjectType.cs
- KeyboardDevice.cs
- DES.cs
- ScopeElement.cs
- Polygon.cs
- AdvancedBindingEditor.cs
- HiddenFieldPageStatePersister.cs
- DataPagerCommandEventArgs.cs
- CollectionBuilder.cs
- WSDualHttpSecurityElement.cs
- GetChildSubtree.cs
- DependencyObjectPropertyDescriptor.cs
- IndexingContentUnit.cs
- M3DUtil.cs
- WpfKnownType.cs
- DependencyObjectPropertyDescriptor.cs
- RangeBaseAutomationPeer.cs
- Enum.cs
- SearchExpression.cs
- ObjectSecurity.cs