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
- XmlSchemaAttributeGroup.cs
- TaskDesigner.cs
- ObservableCollection.cs
- CellRelation.cs
- HttpBrowserCapabilitiesWrapper.cs
- PageContentAsyncResult.cs
- UrlMappingCollection.cs
- BuildProviderCollection.cs
- DrawListViewColumnHeaderEventArgs.cs
- InternalBufferOverflowException.cs
- BinaryParser.cs
- ColorMatrix.cs
- EncryptedKey.cs
- DataGridViewColumnTypePicker.cs
- CurrencyManager.cs
- ClientConfigurationHost.cs
- EntityEntry.cs
- ResourceDisplayNameAttribute.cs
- ObjectDataSourceChooseTypePanel.cs
- TiffBitmapEncoder.cs
- DataServiceException.cs
- DefaultPropertyAttribute.cs
- HttpModuleAction.cs
- LambdaReference.cs
- ByteConverter.cs
- CqlLexer.cs
- SpeechSynthesizer.cs
- FileVersionInfo.cs
- SelfIssuedSamlTokenFactory.cs
- XhtmlBasicPhoneCallAdapter.cs
- FileDialog.cs
- ResourceManagerWrapper.cs
- NamespaceDecl.cs
- WpfKnownTypeInvoker.cs
- WeakReference.cs
- EntitySetDataBindingList.cs
- MenuEventArgs.cs
- DataGridViewRowConverter.cs
- FreezableOperations.cs
- Attributes.cs
- MDIControlStrip.cs
- Variant.cs
- QueryMatcher.cs
- DynamicObjectAccessor.cs
- AttributeCollection.cs
- ConfigurationSection.cs
- UnionExpr.cs
- XmlSchemaIdentityConstraint.cs
- NamespaceCollection.cs
- MultiAsyncResult.cs
- DbDataRecord.cs
- UserPreferenceChangedEventArgs.cs
- ExtractorMetadata.cs
- ButtonFieldBase.cs
- XmlArrayItemAttributes.cs
- GeneralTransformGroup.cs
- AdRotatorDesigner.cs
- XmlMemberMapping.cs
- EqualityComparer.cs
- Buffer.cs
- ControlParameter.cs
- SHA512.cs
- DataKey.cs
- HwndProxyElementProvider.cs
- DllNotFoundException.cs
- SamlAssertionKeyIdentifierClause.cs
- SymbolDocumentInfo.cs
- SynthesizerStateChangedEventArgs.cs
- DatagridviewDisplayedBandsData.cs
- ProfileSection.cs
- PopOutPanel.cs
- SweepDirectionValidation.cs
- SystemIcmpV4Statistics.cs
- DataContractSerializerOperationFormatter.cs
- DetailsViewUpdatedEventArgs.cs
- CalendarDay.cs
- MarkupExtensionParser.cs
- TreePrinter.cs
- RootNamespaceAttribute.cs
- TableHeaderCell.cs
- DependencyPropertyChangedEventArgs.cs
- XmlSchemaExporter.cs
- MSAAWinEventWrap.cs
- TimeoutValidationAttribute.cs
- WebServiceEndpoint.cs
- ClientFormsIdentity.cs
- CodeTryCatchFinallyStatement.cs
- SourceFileBuildProvider.cs
- EnumValidator.cs
- _RequestCacheProtocol.cs
- XmlDictionaryReaderQuotas.cs
- LayeredChannelFactory.cs
- ToolboxItemLoader.cs
- ApplicationManager.cs
- ParameterDataSourceExpression.cs
- Util.cs
- EncoderBestFitFallback.cs
- DoubleLink.cs
- RegexReplacement.cs
- DesignerCategoryAttribute.cs