Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Statements / RemoveFromCollection.cs / 1305376 / RemoveFromCollection.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 RemoveFromCollection : CodeActivity
{
[RequiredArgument]
[DefaultValue(null)]
public InArgument> Collection
{
get;
set;
}
[RequiredArgument]
[DefaultValue(null)]
public InArgument Item
{
get;
set;
}
protected override void CacheMetadata(CodeActivityMetadata metadata)
{
RuntimeArgument collectionArgument = new RuntimeArgument("Collection", typeof(ICollection), ArgumentDirection.In, true);
metadata.Bind(this.Collection, collectionArgument);
RuntimeArgument itemArgument = new RuntimeArgument("Item", typeof(T), ArgumentDirection.In, true);
metadata.Bind(this.Item, itemArgument);
RuntimeArgument resultArgument = new RuntimeArgument("Result", typeof(bool), ArgumentDirection.Out);
metadata.Bind(this.Result, resultArgument);
metadata.SetArgumentsCollection(
new Collection
{
collectionArgument,
itemArgument,
resultArgument
});
}
protected override bool 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);
return collection.Remove(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
- EntityDataSourceUtil.cs
- SiteMapHierarchicalDataSourceView.cs
- DayRenderEvent.cs
- IArgumentProvider.cs
- StandardOleMarshalObject.cs
- DBPropSet.cs
- DateTimeConverter2.cs
- SslStreamSecurityUpgradeProvider.cs
- PermissionToken.cs
- SizeValueSerializer.cs
- VisualBasicSettings.cs
- GZipDecoder.cs
- OperandQuery.cs
- XmlSchemaInferenceException.cs
- DrawingContextDrawingContextWalker.cs
- ObjectSet.cs
- StructuralCache.cs
- UnsafeNativeMethodsPenimc.cs
- GetImportFileNameRequest.cs
- VisualState.cs
- ViewStateException.cs
- ActiveDesignSurfaceEvent.cs
- ClientCultureInfo.cs
- ByteAnimationUsingKeyFrames.cs
- FileEnumerator.cs
- AssemblyAttributes.cs
- DbConnectionPoolGroup.cs
- RoutedCommand.cs
- CodeMethodMap.cs
- XslException.cs
- ArrayWithOffset.cs
- VariantWrapper.cs
- XPathChildIterator.cs
- RegularExpressionValidator.cs
- TargetParameterCountException.cs
- formatter.cs
- SiteMapDataSourceDesigner.cs
- FileInfo.cs
- FullTextLine.cs
- IInstanceTable.cs
- IdentityManager.cs
- TreeNode.cs
- RadioButton.cs
- ExpressionNode.cs
- X509Utils.cs
- SystemException.cs
- COM2Properties.cs
- BehaviorEditorPart.cs
- CheckoutException.cs
- RtfControlWordInfo.cs
- TraceListeners.cs
- Clipboard.cs
- CryptoApi.cs
- ColumnPropertiesGroup.cs
- TimeSpanValidatorAttribute.cs
- QilSortKey.cs
- RenamedEventArgs.cs
- Utils.cs
- KeyedQueue.cs
- safesecurityhelperavalon.cs
- FixedNode.cs
- EnterpriseServicesHelper.cs
- SchemaNotation.cs
- OdbcConnectionHandle.cs
- OdbcDataAdapter.cs
- OutputCacheSettingsSection.cs
- iisPickupDirectory.cs
- StdValidatorsAndConverters.cs
- Native.cs
- RegisteredArrayDeclaration.cs
- DataTableNewRowEvent.cs
- XPathNavigatorReader.cs
- SettingsProviderCollection.cs
- UInt64Converter.cs
- CacheRequest.cs
- FrameworkPropertyMetadata.cs
- Collection.cs
- LowerCaseStringConverter.cs
- BasePropertyDescriptor.cs
- DataGridAddNewRow.cs
- XmlDataImplementation.cs
- XmlText.cs
- ConfigurationValidatorBase.cs
- TickBar.cs
- DrawingCollection.cs
- SoapDocumentServiceAttribute.cs
- LayoutInformation.cs
- AdapterUtil.cs
- Image.cs
- Schema.cs
- AnnotationComponentChooser.cs
- ConfigXmlSignificantWhitespace.cs
- FixedSOMGroup.cs
- AppDomainResourcePerfCounters.cs
- AttributeCollection.cs
- BasicViewGenerator.cs
- DeclarativeCatalogPart.cs
- WizardPanel.cs
- MatrixTransform.cs
- NativeMethodsCLR.cs