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
- SmiContextFactory.cs
- DrawingImage.cs
- PageBuildProvider.cs
- AttributeEmitter.cs
- XmlNamespaceManager.cs
- SqlColumnizer.cs
- elementinformation.cs
- Emitter.cs
- Canvas.cs
- PropertyEntry.cs
- SimpleType.cs
- TraceHandlerErrorFormatter.cs
- XmlReflectionImporter.cs
- OdbcUtils.cs
- PostBackOptions.cs
- AsyncContentLoadedEventArgs.cs
- xmlfixedPageInfo.cs
- HttpAsyncResult.cs
- StrokeNode.cs
- XmlHelper.cs
- InstanceKeyCompleteException.cs
- WeakReferenceList.cs
- DefaultEventAttribute.cs
- OpCodes.cs
- BitmapEffectGeneralTransform.cs
- Guid.cs
- GotoExpression.cs
- GridView.cs
- TableChangeProcessor.cs
- DataGridViewColumnHeaderCell.cs
- DataRowView.cs
- indexingfiltermarshaler.cs
- ConnectionStringSettings.cs
- PointCollection.cs
- GlyphsSerializer.cs
- EntityEntry.cs
- StorageFunctionMapping.cs
- BaseHashHelper.cs
- BrowserCapabilitiesCompiler.cs
- NativeMethods.cs
- DesigntimeLicenseContext.cs
- MimeFormImporter.cs
- RedistVersionInfo.cs
- QilPatternFactory.cs
- _PooledStream.cs
- SqlRowUpdatedEvent.cs
- RuntimeWrappedException.cs
- Util.cs
- AssemblyFilter.cs
- WebPartDisplayModeEventArgs.cs
- CompilerResults.cs
- SchemaTypeEmitter.cs
- NextPreviousPagerField.cs
- TextPointerBase.cs
- ProfileService.cs
- SqlDataReaderSmi.cs
- SQLRoleProvider.cs
- DbSetClause.cs
- CachedPathData.cs
- PersistenceProviderElement.cs
- DerivedKeyCachingSecurityTokenSerializer.cs
- UrlMappingCollection.cs
- ExpanderAutomationPeer.cs
- FormViewPagerRow.cs
- PermissionAttributes.cs
- CodeNamespaceCollection.cs
- SqlFacetAttribute.cs
- ShaderEffect.cs
- ListItemCollection.cs
- XsdBuildProvider.cs
- ToolStripScrollButton.cs
- httpserverutility.cs
- ConstantSlot.cs
- PropagationProtocolsTracing.cs
- CriticalExceptions.cs
- SystemWebSectionGroup.cs
- ListItem.cs
- storagemappingitemcollection.viewdictionary.cs
- ListViewCancelEventArgs.cs
- CodeChecksumPragma.cs
- VerticalAlignConverter.cs
- XmlCountingReader.cs
- UInt16Storage.cs
- Mapping.cs
- ComboBox.cs
- ValueExpressions.cs
- CardSpaceException.cs
- StylusPointDescription.cs
- OrderedDictionary.cs
- SqlBuilder.cs
- StrongTypingException.cs
- AsyncParams.cs
- CreateInstanceBinder.cs
- DataSourceXmlSerializer.cs
- DataTableNewRowEvent.cs
- FixedLineResult.cs
- StringBlob.cs
- UndirectedGraph.cs
- KerberosSecurityTokenProvider.cs
- BinaryCommonClasses.cs