Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Statements / AddToCollection.cs / 1305376 / AddToCollection.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.Statements { using System; using System.Collections.Generic; using System.ComponentModel; using System.Windows.Markup; using System.Diagnostics.CodeAnalysis; using System.Runtime; using System.Collections.ObjectModel; [SuppressMessage(FxCop.Category.Naming, FxCop.Rule.IdentifiersShouldNotHaveIncorrectSuffix, Justification = "Optimizing for XAML naming.")] [ContentProperty("Collection")] public sealed class AddToCollection: CodeActivity { [RequiredArgument] [DefaultValue(null)] public InArgument > Collection { get; set; } [RequiredArgument] [DefaultValue(null)] public InArgument Item { get; set; } protected override void CacheMetadata(CodeActivityMetadata metadata) { Collection arguments = new Collection (); RuntimeArgument collectionArgument = new RuntimeArgument("Collection", typeof(ICollection ), ArgumentDirection.In, true); metadata.Bind(this.Collection, collectionArgument); arguments.Add(collectionArgument); RuntimeArgument itemArgument = new RuntimeArgument("Item", typeof(T), ArgumentDirection.In, true); metadata.Bind(this.Item, itemArgument); arguments.Add(itemArgument); metadata.SetArgumentsCollection(arguments); } protected override void Execute(CodeActivityContext context) { ICollection collection = this.Collection.Get(context); if (collection == null) { throw FxTrace.Exception.AsError(new InvalidOperationException(SR.CollectionActivityRequiresCollection(this.DisplayName))); } T item = this.Item.Get(context); collection.Add(item); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Substitution.cs
- MenuStrip.cs
- WindowHideOrCloseTracker.cs
- SapiGrammar.cs
- SimpleExpression.cs
- HttpGetProtocolImporter.cs
- EventDescriptorCollection.cs
- PageSettings.cs
- XmlSchemaCompilationSettings.cs
- WindowsFormsHelpers.cs
- SharingService.cs
- XmlNodeComparer.cs
- ToolBarDesigner.cs
- SqlNotificationEventArgs.cs
- Style.cs
- DbProviderSpecificTypePropertyAttribute.cs
- DesignerCalendarAdapter.cs
- IndependentAnimationStorage.cs
- FormatConvertedBitmap.cs
- webeventbuffer.cs
- ThreadInterruptedException.cs
- Button.cs
- ColorBuilder.cs
- BasicKeyConstraint.cs
- DebugHandleTracker.cs
- RelationalExpressions.cs
- TextEvent.cs
- TextWriter.cs
- ServiceDiscoveryElement.cs
- BinaryWriter.cs
- XmlUTF8TextWriter.cs
- AnnotationAdorner.cs
- CompareValidator.cs
- _ConnectStream.cs
- ImageFormatConverter.cs
- ListViewTableRow.cs
- XmlIlGenerator.cs
- DeferredTextReference.cs
- FileStream.cs
- SecurityTokenProvider.cs
- XmlSchemaExternal.cs
- RoleManagerSection.cs
- DataGridRelationshipRow.cs
- TimeZoneNotFoundException.cs
- SchemaMerger.cs
- ItemCollection.cs
- VisualTreeUtils.cs
- CommonObjectSecurity.cs
- CodeConditionStatement.cs
- PublisherMembershipCondition.cs
- BooleanProjectedSlot.cs
- AnnotationService.cs
- ArrayExtension.cs
- DataRelationCollection.cs
- TrackingDataItemValue.cs
- BindingGroup.cs
- SslStreamSecurityElement.cs
- filewebresponse.cs
- OleDbPropertySetGuid.cs
- DataGridToolTip.cs
- BindingCompleteEventArgs.cs
- CommonXSendMessage.cs
- GroupBoxAutomationPeer.cs
- FontInfo.cs
- TreeNode.cs
- Rfc2898DeriveBytes.cs
- TagPrefixCollection.cs
- SqlConnectionHelper.cs
- ActivatableWorkflowsQueryResult.cs
- XmlWrappingReader.cs
- SystemInformation.cs
- FormsAuthenticationTicket.cs
- MulticastOption.cs
- Convert.cs
- LabelLiteral.cs
- DataViewManagerListItemTypeDescriptor.cs
- NavigationProgressEventArgs.cs
- FullTextLine.cs
- AnonymousIdentificationModule.cs
- ToolStripItemEventArgs.cs
- EventProviderClassic.cs
- TablePatternIdentifiers.cs
- NamespaceImport.cs
- DataBindingCollection.cs
- DataGridCaption.cs
- FreezableOperations.cs
- Path.cs
- Image.cs
- Point3DCollection.cs
- QueryIntervalOp.cs
- SecUtil.cs
- ServicePointManagerElement.cs
- DetailsViewRow.cs
- XmlSchemaSequence.cs
- base64Transforms.cs
- ListViewDesigner.cs
- SrgsSubset.cs
- DropTarget.cs
- ColorConvertedBitmap.cs
- ContentHostHelper.cs