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
- CatalogPartChrome.cs
- GeometryDrawing.cs
- SchemaInfo.cs
- WebPartDescriptionCollection.cs
- _SingleItemRequestCache.cs
- StringComparer.cs
- WebSysDisplayNameAttribute.cs
- MimePart.cs
- DataPager.cs
- StreamSecurityUpgradeInitiatorAsyncResult.cs
- DelegatingHeader.cs
- OneOfConst.cs
- FlowPanelDesigner.cs
- SubordinateTransaction.cs
- RoleManagerModule.cs
- OutputCacheProfileCollection.cs
- HostingEnvironmentSection.cs
- WindowsListViewItemCheckBox.cs
- PropertyItemInternal.cs
- ExpressionNode.cs
- VisualTransition.cs
- DesignerObjectListAdapter.cs
- ExpressionStringBuilder.cs
- FixedSOMGroup.cs
- SeekableMessageNavigator.cs
- SiteMapDataSource.cs
- AuthenticationService.cs
- RequestCachePolicyConverter.cs
- EntityDataReader.cs
- StringReader.cs
- TemplatedControlDesigner.cs
- sqlmetadatafactory.cs
- FileAuthorizationModule.cs
- ContextActivityUtils.cs
- CmsUtils.cs
- GridViewDeleteEventArgs.cs
- CodeGroup.cs
- BuilderPropertyEntry.cs
- XmlQueryContext.cs
- InvalidEnumArgumentException.cs
- KeyFrames.cs
- WmpBitmapDecoder.cs
- DisposableCollectionWrapper.cs
- ByteConverter.cs
- DateTimeSerializationSection.cs
- DataGridViewCell.cs
- ServiceHttpHandlerFactory.cs
- NotFiniteNumberException.cs
- FontStretch.cs
- DSGeneratorProblem.cs
- DesignerDataRelationship.cs
- InputLanguage.cs
- Material.cs
- DataGridPageChangedEventArgs.cs
- DataListItemCollection.cs
- GeometryGroup.cs
- StructuredTypeInfo.cs
- MessageBox.cs
- ToolStripContainer.cs
- _HeaderInfoTable.cs
- AuthenticationException.cs
- XmlNodeChangedEventManager.cs
- ResourcesBuildProvider.cs
- DataKey.cs
- WorkflowMarkupSerializationException.cs
- DbQueryCommandTree.cs
- InputLanguage.cs
- TriggerCollection.cs
- Emitter.cs
- ColumnMapProcessor.cs
- MdiWindowListItemConverter.cs
- UnknownBitmapDecoder.cs
- RegisteredDisposeScript.cs
- StyleCollection.cs
- SeekStoryboard.cs
- MessageBodyDescription.cs
- EmbeddedMailObjectCollectionEditor.cs
- AsyncContentLoadedEventArgs.cs
- PnrpPermission.cs
- ConfigXmlDocument.cs
- AddingNewEventArgs.cs
- Timer.cs
- BackStopAuthenticationModule.cs
- PageContentAsyncResult.cs
- ConstrainedDataObject.cs
- ImageSource.cs
- InertiaExpansionBehavior.cs
- TextTreeTextElementNode.cs
- DataSourceXmlSerializer.cs
- Queue.cs
- DataGridViewUtilities.cs
- HttpWebRequest.cs
- NetworkInformationPermission.cs
- ServiceOperationListItem.cs
- LoadedOrUnloadedOperation.cs
- tabpagecollectioneditor.cs
- TextClipboardData.cs
- DataTrigger.cs
- MouseActionConverter.cs
- DataExchangeServiceBinder.cs