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
- Input.cs
- ScalarType.cs
- Image.cs
- CachedCompositeFamily.cs
- Model3DGroup.cs
- StaticResourceExtension.cs
- TypeElement.cs
- TemplateModeChangedEventArgs.cs
- _SingleItemRequestCache.cs
- DataBindingsDialog.cs
- SecurityContext.cs
- TableLayoutRowStyleCollection.cs
- DebugView.cs
- ResourceDisplayNameAttribute.cs
- TreeBuilder.cs
- EventBuilder.cs
- CalloutQueueItem.cs
- PrintPreviewGraphics.cs
- ProcessHostServerConfig.cs
- Adorner.cs
- SendKeys.cs
- FixedLineResult.cs
- Ipv6Element.cs
- AssemblyInfo.cs
- VisualStyleElement.cs
- BlurEffect.cs
- ChannelSinkStacks.cs
- XmlSchemaGroupRef.cs
- NamedPermissionSet.cs
- Group.cs
- StringResourceManager.cs
- HierarchicalDataSourceControl.cs
- RequestUriProcessor.cs
- BasicBrowserDialog.cs
- ReadOnlyHierarchicalDataSource.cs
- XslTransform.cs
- XmlDocumentFragment.cs
- IERequestCache.cs
- RadioButtonRenderer.cs
- CodeArgumentReferenceExpression.cs
- SimpleFieldTemplateUserControl.cs
- XmlExceptionHelper.cs
- ExecutionEngineException.cs
- HyperlinkAutomationPeer.cs
- ISessionStateStore.cs
- Timeline.cs
- PackagingUtilities.cs
- ByValueEqualityComparer.cs
- ToolStripRenderEventArgs.cs
- CultureInfoConverter.cs
- UndoManager.cs
- SQLInt16.cs
- TerminatorSinks.cs
- formatter.cs
- IsolatedStorageFile.cs
- TextLineBreak.cs
- StringFormat.cs
- MsmqTransportSecurity.cs
- CompiledRegexRunner.cs
- BroadcastEventHelper.cs
- DebugView.cs
- FreezableOperations.cs
- PerspectiveCamera.cs
- ByteStreamGeometryContext.cs
- EditorBrowsableAttribute.cs
- CodeCompileUnit.cs
- CompiledScopeCriteria.cs
- Configuration.cs
- XamlDesignerSerializationManager.cs
- InProcStateClientManager.cs
- UserPreferenceChangingEventArgs.cs
- QueryCacheEntry.cs
- CompilerWrapper.cs
- BindingSource.cs
- RepeaterItemEventArgs.cs
- SynchronizationContextHelper.cs
- StateItem.cs
- TextEditorMouse.cs
- ImageField.cs
- SafeFileMappingHandle.cs
- TreeNode.cs
- SiteMapNodeCollection.cs
- Vector3DKeyFrameCollection.cs
- ByteAnimation.cs
- Message.cs
- CaseInsensitiveHashCodeProvider.cs
- CustomAttributeFormatException.cs
- RegistrationContext.cs
- MetadataFile.cs
- GridItemCollection.cs
- XmlObjectSerializerReadContext.cs
- StartFileNameEditor.cs
- LoginCancelEventArgs.cs
- MimeMapping.cs
- FtpRequestCacheValidator.cs
- Style.cs
- ListDictionaryInternal.cs
- CodeSnippetTypeMember.cs
- DateTimeFormatInfo.cs
- MobileControlBuilder.cs