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
- WebPartEditorCancelVerb.cs
- ServiceDescription.cs
- StateManagedCollection.cs
- ZipIOExtraFieldElement.cs
- SafeRegistryHandle.cs
- ProfilePropertyNameValidator.cs
- SamlAuthenticationClaimResource.cs
- ListInitExpression.cs
- DataGridParentRows.cs
- ValueSerializerAttribute.cs
- RegexTree.cs
- DetailsViewCommandEventArgs.cs
- RuntimeHandles.cs
- Viewport3DVisual.cs
- EncoderExceptionFallback.cs
- OdbcReferenceCollection.cs
- StringFormat.cs
- Point.cs
- UIntPtr.cs
- StaticExtension.cs
- Vector.cs
- SqlMetaData.cs
- DataGridTablesFactory.cs
- RecordManager.cs
- RequestQueue.cs
- DesignerLoader.cs
- DefaultBinder.cs
- TypeDescriptionProvider.cs
- WindowsToolbarAsMenu.cs
- Configuration.cs
- HotSpot.cs
- _AutoWebProxyScriptHelper.cs
- CompilerResults.cs
- PathFigureCollection.cs
- IImplicitResourceProvider.cs
- ControlIdConverter.cs
- FixedTextPointer.cs
- ModifierKeysValueSerializer.cs
- EventSetter.cs
- GenericTextProperties.cs
- DtdParser.cs
- PropertyPath.cs
- ScriptingScriptResourceHandlerSection.cs
- HttpProfileBase.cs
- RemoteWebConfigurationHost.cs
- StringBuilder.cs
- unitconverter.cs
- CompilationSection.cs
- XmlSchemaAnnotated.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- MatrixValueSerializer.cs
- ConnectionDemuxer.cs
- webclient.cs
- RangeBaseAutomationPeer.cs
- XmlNodeChangedEventManager.cs
- DataListAutoFormat.cs
- XPathPatternBuilder.cs
- SessionPageStateSection.cs
- CompressionTransform.cs
- DeferredElementTreeState.cs
- TypeBuilderInstantiation.cs
- PropertiesTab.cs
- HandlerWithFactory.cs
- MaterialGroup.cs
- RelatedCurrencyManager.cs
- SessionStateItemCollection.cs
- Single.cs
- AsymmetricAlgorithm.cs
- TreeViewTemplateSelector.cs
- KeysConverter.cs
- Cell.cs
- PolyLineSegmentFigureLogic.cs
- NumericUpDownAccelerationCollection.cs
- Condition.cs
- PerformanceCounterManager.cs
- StrongNamePublicKeyBlob.cs
- MessageContractAttribute.cs
- XsltLibrary.cs
- FlowLayoutSettings.cs
- ScheduleChanges.cs
- Rotation3DAnimationBase.cs
- ComponentGuaranteesAttribute.cs
- DropTarget.cs
- CfgRule.cs
- DirectoryRedirect.cs
- QueryableDataSourceView.cs
- IApplicationTrustManager.cs
- ServiceModelStringsVersion1.cs
- FormViewInsertedEventArgs.cs
- TextTrailingCharacterEllipsis.cs
- MsmqDecodeHelper.cs
- WebPartConnectVerb.cs
- SimpleTypeResolver.cs
- BoolLiteral.cs
- ZipIOExtraFieldZip64Element.cs
- RequestCacheValidator.cs
- DataObjectSettingDataEventArgs.cs
- TimelineGroup.cs
- IsolatedStorageException.cs
- odbcmetadatacollectionnames.cs