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
- TransactionOptions.cs
- PageClientProxyGenerator.cs
- Recipient.cs
- ServiceBusyException.cs
- WorkItem.cs
- InfoCardBaseException.cs
- PropertyChangeTracker.cs
- DocumentSequence.cs
- ISFTagAndGuidCache.cs
- DateTimeOffsetStorage.cs
- Buffer.cs
- HttpListenerException.cs
- TrustLevelCollection.cs
- NativeMethods.cs
- ContextInformation.cs
- ReadOnlyDictionary.cs
- ComponentEditorForm.cs
- WindowProviderWrapper.cs
- DockPanel.cs
- PageCache.cs
- XmlLanguageConverter.cs
- validation.cs
- NullRuntimeConfig.cs
- CacheAxisQuery.cs
- SparseMemoryStream.cs
- XmlIncludeAttribute.cs
- DataControlField.cs
- WindowsPrincipal.cs
- AuthorizationRuleCollection.cs
- SiteMapProvider.cs
- DependencyPropertyAttribute.cs
- ValueUnavailableException.cs
- DesignerTransactionCloseEvent.cs
- ThreadLocal.cs
- Rfc4050KeyFormatter.cs
- CheckBoxFlatAdapter.cs
- CollectionContainer.cs
- SecurityHelper.cs
- PtsContext.cs
- BrowserCapabilitiesCompiler.cs
- QilFunction.cs
- Identifier.cs
- UICuesEvent.cs
- TimeSpanOrInfiniteValidator.cs
- CalendarAutoFormat.cs
- Missing.cs
- SoapTypeAttribute.cs
- ApplicationId.cs
- ServiceDescriptionReflector.cs
- StrokeDescriptor.cs
- DataGridViewSelectedRowCollection.cs
- FixedTextSelectionProcessor.cs
- xsdvalidator.cs
- BinaryUtilClasses.cs
- InkCanvasFeedbackAdorner.cs
- SmtpClient.cs
- Merger.cs
- ellipse.cs
- MemberCollection.cs
- Size.cs
- XmlILOptimizerVisitor.cs
- ConsoleTraceListener.cs
- IRCollection.cs
- ModelItemCollection.cs
- ScrollEvent.cs
- AttributeEmitter.cs
- DiagnosticTrace.cs
- HttpDebugHandler.cs
- NetMsmqSecurityMode.cs
- WebRequestModulesSection.cs
- FixedSOMElement.cs
- Normalizer.cs
- RowToFieldTransformer.cs
- PropertyTabChangedEvent.cs
- WindowsFormsHelpers.cs
- DeploymentSectionCache.cs
- RecognizedWordUnit.cs
- CodeNamespaceCollection.cs
- PeerHopCountAttribute.cs
- DBDataPermission.cs
- TreeViewItemAutomationPeer.cs
- HttpCookie.cs
- RestHandler.cs
- SystemWebSectionGroup.cs
- StringResourceManager.cs
- XmlReflectionImporter.cs
- ThreadStateException.cs
- ConnectionPoolRegistry.cs
- InternalConfigEventArgs.cs
- LOSFormatter.cs
- AddressingVersion.cs
- cookieexception.cs
- UserControlParser.cs
- TableRowsCollectionEditor.cs
- BezierSegment.cs
- PropertyDescriptor.cs
- Location.cs
- TempFiles.cs
- Parser.cs
- WsdlBuildProvider.cs