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
- ValidationUtility.cs
- TemplateControlParser.cs
- RenderData.cs
- SqlRowUpdatedEvent.cs
- WindowCollection.cs
- OdbcEnvironmentHandle.cs
- BitVector32.cs
- MruCache.cs
- RangeEnumerable.cs
- Permission.cs
- Validator.cs
- TextEditorTables.cs
- StandardBindingCollectionElement.cs
- Overlapped.cs
- LineInfo.cs
- TransformedBitmap.cs
- CodeGeneratorOptions.cs
- ImageMetadata.cs
- XamlBrushSerializer.cs
- UnsafePeerToPeerMethods.cs
- ContractComponent.cs
- Selection.cs
- StringInfo.cs
- Lock.cs
- HttpInputStream.cs
- HtmlString.cs
- LassoSelectionBehavior.cs
- DataGridViewColumnTypeEditor.cs
- TTSEngineTypes.cs
- XmlReader.cs
- ToolStripSystemRenderer.cs
- CLSCompliantAttribute.cs
- SmtpNetworkElement.cs
- ActivityExecutorDelegateInfo.cs
- XPathChildIterator.cs
- StaticTextPointer.cs
- CopyAttributesAction.cs
- CodeTypeDelegate.cs
- Memoizer.cs
- AutomationIdentifier.cs
- CultureTableRecord.cs
- CompletedAsyncResult.cs
- PageParserFilter.cs
- OperationGenerator.cs
- PreProcessor.cs
- WebServiceHandlerFactory.cs
- SqlAliaser.cs
- HttpChannelHelper.cs
- RuntimeConfig.cs
- TimeoutConverter.cs
- Addressing.cs
- IndexOutOfRangeException.cs
- TableRowCollection.cs
- QuaternionRotation3D.cs
- OracleDateTime.cs
- PropertyReferenceExtension.cs
- UniqueConstraint.cs
- SerTrace.cs
- ValidationErrorInfo.cs
- designeractionlistschangedeventargs.cs
- SourceFilter.cs
- ObjectDataSourceSelectingEventArgs.cs
- CachedFontFace.cs
- DesignerVerbCollection.cs
- StreamAsIStream.cs
- ResourcePart.cs
- OleDbStruct.cs
- WindowsGraphics2.cs
- KeyInstance.cs
- XmlUnspecifiedAttribute.cs
- localization.cs
- CustomGrammar.cs
- DataBoundLiteralControl.cs
- XsltContext.cs
- XmlReflectionImporter.cs
- FaultHandlingFilter.cs
- CommandBindingCollection.cs
- TcpAppDomainProtocolHandler.cs
- ColumnTypeConverter.cs
- CacheChildrenQuery.cs
- ObjectNavigationPropertyMapping.cs
- DynamicMethod.cs
- XmlAttribute.cs
- KeyInstance.cs
- SettingsPropertyNotFoundException.cs
- PlaceHolder.cs
- HttpDictionary.cs
- ConvertEvent.cs
- AuthenticationService.cs
- EncodingNLS.cs
- NonBatchDirectoryCompiler.cs
- webeventbuffer.cs
- SchemaCollectionCompiler.cs
- ManagementPath.cs
- GeneralTransform3DCollection.cs
- PropertySegmentSerializationProvider.cs
- XamlToRtfWriter.cs
- BindStream.cs
- ListParagraph.cs
- FigureParaClient.cs