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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DefaultValueAttribute.cs
- StaticExtension.cs
- Resources.Designer.cs
- ApplicationFileCodeDomTreeGenerator.cs
- BooleanConverter.cs
- SessionStateItemCollection.cs
- ConstraintEnumerator.cs
- EditCommandColumn.cs
- ServiceManagerHandle.cs
- HttpConfigurationContext.cs
- StateItem.cs
- ReturnType.cs
- BlockCollection.cs
- ObjectDataSource.cs
- DetailsViewDeleteEventArgs.cs
- HotSpotCollection.cs
- ModulesEntry.cs
- ComponentManagerBroker.cs
- RootNamespaceAttribute.cs
- CollectionChangeEventArgs.cs
- TextFormatterHost.cs
- PagedControl.cs
- TableStyle.cs
- InputLanguageEventArgs.cs
- ProfileModule.cs
- FormatterConverter.cs
- NamespaceEmitter.cs
- URI.cs
- Decoder.cs
- DbProviderFactories.cs
- SiteMapNodeItem.cs
- XmlElementList.cs
- LinkAreaEditor.cs
- QuaternionValueSerializer.cs
- DataGridViewTopRowAccessibleObject.cs
- StateChangeEvent.cs
- HttpResponseInternalWrapper.cs
- Line.cs
- DocumentViewerBaseAutomationPeer.cs
- TCPListener.cs
- GPRECTF.cs
- RegisteredHiddenField.cs
- Int32RectValueSerializer.cs
- DocumentsTrace.cs
- SymbolUsageManager.cs
- XslTransformFileEditor.cs
- AlphabeticalEnumConverter.cs
- Lookup.cs
- RIPEMD160Managed.cs
- SizeAnimation.cs
- RequestQueue.cs
- ConstraintCollection.cs
- SubMenuStyle.cs
- Size3DConverter.cs
- WindowsIPAddress.cs
- MetaModel.cs
- TableItemStyle.cs
- UpdateTranslator.cs
- MethodCallTranslator.cs
- UrlPath.cs
- DynamicResourceExtensionConverter.cs
- OverflowException.cs
- BitmapCache.cs
- AutoGeneratedFieldProperties.cs
- FixedSOMGroup.cs
- InputScope.cs
- StructuralCache.cs
- ProviderBase.cs
- IPipelineRuntime.cs
- _ShellExpression.cs
- XmlCharCheckingReader.cs
- ConfigurationProperty.cs
- ContainerControlDesigner.cs
- NativeMethods.cs
- TextServicesLoader.cs
- DurationConverter.cs
- CodeAttributeDeclarationCollection.cs
- SR.cs
- PipelineComponent.cs
- XmlHelper.cs
- MarkupExtensionReturnTypeAttribute.cs
- BaseAddressPrefixFilterElement.cs
- FontFamilyValueSerializer.cs
- Matrix.cs
- TypeInitializationException.cs
- EventManager.cs
- TransactionFilter.cs
- RequestResizeEvent.cs
- XmlSchemaImporter.cs
- XmlAttribute.cs
- DocumentDesigner.cs
- SQLMembershipProvider.cs
- CapabilitiesAssignment.cs
- ProtocolException.cs
- DesignSurfaceServiceContainer.cs
- Resources.Designer.cs
- HwndStylusInputProvider.cs
- CodeTypeDelegate.cs
- Knowncolors.cs
- ControlUtil.cs