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
- WinInet.cs
- InstanceDescriptor.cs
- FormClosingEvent.cs
- TransactionalPackage.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- PowerModeChangedEventArgs.cs
- DoubleAnimationUsingPath.cs
- OutputScopeManager.cs
- GB18030Encoding.cs
- TypeExtensionConverter.cs
- EventHandlingScope.cs
- CustomErrorsSectionWrapper.cs
- SerialStream.cs
- RectKeyFrameCollection.cs
- UndoEngine.cs
- UpDownEvent.cs
- UnsafeNativeMethods.cs
- EventMappingSettings.cs
- RangeValidator.cs
- ComplexTypeEmitter.cs
- BaseAsyncResult.cs
- VirtualPath.cs
- SerializerDescriptor.cs
- SoapSchemaImporter.cs
- DocumentOrderQuery.cs
- FontNamesConverter.cs
- WebPartsSection.cs
- _OverlappedAsyncResult.cs
- DrawingGroupDrawingContext.cs
- PermissionRequestEvidence.cs
- _Events.cs
- ToolBarButton.cs
- JournalEntryListConverter.cs
- EventLogConfiguration.cs
- Native.cs
- CombinedGeometry.cs
- CoreSwitches.cs
- ExitEventArgs.cs
- DeflateStream.cs
- CompiledIdentityConstraint.cs
- CacheDependency.cs
- CalloutQueueItem.cs
- KeyGestureValueSerializer.cs
- BamlLocalizationDictionary.cs
- TextRangeEdit.cs
- RayMeshGeometry3DHitTestResult.cs
- MsmqDecodeHelper.cs
- ContainerFilterService.cs
- precedingsibling.cs
- PageAdapter.cs
- PictureBox.cs
- SiteMapDataSourceView.cs
- SHA384.cs
- XmlSchemaElement.cs
- DBCSCodePageEncoding.cs
- CachedBitmap.cs
- WindowInteractionStateTracker.cs
- HiddenFieldPageStatePersister.cs
- Package.cs
- Slider.cs
- FileDataSourceCache.cs
- Update.cs
- _HelperAsyncResults.cs
- ExtentJoinTreeNode.cs
- HttpPostProtocolReflector.cs
- ComplexBindingPropertiesAttribute.cs
- EventlogProvider.cs
- ValidatorUtils.cs
- XmlDomTextWriter.cs
- MasterPage.cs
- ReadOnlyCollectionBase.cs
- ViewBox.cs
- UniqueEventHelper.cs
- Converter.cs
- DocobjHost.cs
- Vector3DCollectionConverter.cs
- XmlNamespaceMappingCollection.cs
- PersonalizationStateInfoCollection.cs
- AmbientLight.cs
- CacheChildrenQuery.cs
- TextBox.cs
- InvalidOperationException.cs
- DataComponentMethodGenerator.cs
- TextServicesLoader.cs
- Point.cs
- SoapInteropTypes.cs
- DiagnosticTraceSchemas.cs
- MimeTypeAttribute.cs
- KeyFrames.cs
- WaitHandleCannotBeOpenedException.cs
- ServiceChannel.cs
- TabPageDesigner.cs
- XmlWriterSettings.cs
- SafeCancelMibChangeNotify.cs
- EncoderExceptionFallback.cs
- RuleInfoComparer.cs
- DiscreteKeyFrames.cs
- HeaderCollection.cs
- BamlBinaryReader.cs
- HMACSHA256.cs