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
- HtmlElementEventArgs.cs
- SourceFileInfo.cs
- ContractCodeDomInfo.cs
- DataGridViewTextBoxColumn.cs
- AnnotationService.cs
- RemoteWebConfigurationHostServer.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- DataGridViewCellMouseEventArgs.cs
- ConvertEvent.cs
- TableLayoutCellPaintEventArgs.cs
- SingleAnimation.cs
- FontSource.cs
- TextMarkerSource.cs
- FilteredDataSetHelper.cs
- OracleDataAdapter.cs
- FixUp.cs
- Assert.cs
- ToolBarPanel.cs
- QuerySafeNavigator.cs
- HttpCookieCollection.cs
- JsonDeserializer.cs
- AutomationFocusChangedEventArgs.cs
- ProtocolsSection.cs
- FontWeight.cs
- FrameworkContextData.cs
- HtmlTableCell.cs
- NumberSubstitution.cs
- CodeSubDirectory.cs
- CacheHelper.cs
- ToolBar.cs
- MetaTable.cs
- KeyPressEvent.cs
- ToolStripSettings.cs
- SqlMethods.cs
- InfoCardArgumentException.cs
- SQLDecimalStorage.cs
- DataControlField.cs
- Figure.cs
- SqlEnums.cs
- WpfKnownType.cs
- ListBindableAttribute.cs
- KnownAssemblyEntry.cs
- WindowsScrollBar.cs
- DataGridViewSelectedColumnCollection.cs
- InstancePersistenceException.cs
- NotificationContext.cs
- LayoutExceptionEventArgs.cs
- WinCategoryAttribute.cs
- securitymgrsite.cs
- EdmError.cs
- XPathEmptyIterator.cs
- ConstructorNeedsTagAttribute.cs
- BeginEvent.cs
- SemanticBasicElement.cs
- FaultDescriptionCollection.cs
- RepeaterCommandEventArgs.cs
- ViewManager.cs
- Rijndael.cs
- EventListenerClientSide.cs
- CheckBoxField.cs
- PointAnimationUsingKeyFrames.cs
- HtmlButton.cs
- TextPointer.cs
- VoiceObjectToken.cs
- GeneralTransform3D.cs
- ProvideValueServiceProvider.cs
- ComponentFactoryHelpers.cs
- ArrayWithOffset.cs
- ZipIOExtraFieldPaddingElement.cs
- TranslateTransform3D.cs
- Evidence.cs
- TemplateColumn.cs
- DbConnectionPoolOptions.cs
- ObservableCollection.cs
- ErrorFormatterPage.cs
- SmtpMail.cs
- SerializableAttribute.cs
- UpdateProgress.cs
- VisualStyleRenderer.cs
- securitycriticaldataClass.cs
- QueryContinueDragEventArgs.cs
- Debugger.cs
- GroupJoinQueryOperator.cs
- TextBoxDesigner.cs
- RequiredFieldValidator.cs
- ScriptHandlerFactory.cs
- BlockCollection.cs
- XamlPathDataSerializer.cs
- SingleStorage.cs
- TouchFrameEventArgs.cs
- SinglePageViewer.cs
- PeerCollaborationPermission.cs
- CustomValidator.cs
- WebPartAuthorizationEventArgs.cs
- TimeEnumHelper.cs
- SqlTypesSchemaImporter.cs
- StylusCollection.cs
- SatelliteContractVersionAttribute.cs
- HScrollBar.cs
- AsyncDataRequest.cs