Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Statements / ExistsInCollection.cs / 1305376 / ExistsInCollection.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.Statements { using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Windows.Markup; using System.Diagnostics.CodeAnalysis; using System.Runtime; [SuppressMessage(FxCop.Category.Naming, FxCop.Rule.IdentifiersShouldNotHaveIncorrectSuffix, Justification = "Optimizing for XAML naming.")] [ContentProperty("Collection")] public sealed class ExistsInCollection: CodeActivity { [RequiredArgument] [DefaultValue(null)] public InArgument > Collection { get; set; } [RequiredArgument] [DefaultValue(null)] public InArgument Item { get; set; } //override to no-op because of performance 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); metadata.SetArgumentsCollection( new Collection { collectionArgument, itemArgument, }); } 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.Contains(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
- GlobalizationSection.cs
- HttpServerUtilityWrapper.cs
- TdsParserStateObject.cs
- DbSetClause.cs
- TableLayoutSettingsTypeConverter.cs
- StrongTypingException.cs
- Message.cs
- AssertValidation.cs
- DataGridCellClipboardEventArgs.cs
- SequenceFullException.cs
- RSACryptoServiceProvider.cs
- DataGridViewButtonCell.cs
- DataTableCollection.cs
- TimerEventSubscriptionCollection.cs
- PartitionResolver.cs
- Function.cs
- DragCompletedEventArgs.cs
- URLIdentityPermission.cs
- ResXResourceReader.cs
- WindowsPrincipal.cs
- _HelperAsyncResults.cs
- EventHandlersStore.cs
- BStrWrapper.cs
- Authorization.cs
- MarginCollapsingState.cs
- XmlHierarchicalDataSourceView.cs
- basenumberconverter.cs
- BrowsableAttribute.cs
- GetReadStreamResult.cs
- TCPListener.cs
- SafeNativeMethodsOther.cs
- EventSinkActivity.cs
- SqlDependencyListener.cs
- QuaternionAnimation.cs
- TextSearch.cs
- RadioButton.cs
- CompressStream.cs
- CompilerResults.cs
- TopClause.cs
- EntitySqlException.cs
- Win32SafeHandles.cs
- NumberSubstitution.cs
- AccessibleObject.cs
- _NegotiateClient.cs
- CharConverter.cs
- AccessViolationException.cs
- IndentTextWriter.cs
- IgnoreFlushAndCloseStream.cs
- PageTheme.cs
- precedingquery.cs
- DataView.cs
- GenerateTemporaryAssemblyTask.cs
- GridLength.cs
- RotateTransform.cs
- SelectingProviderEventArgs.cs
- RectConverter.cs
- ApplicationDirectoryMembershipCondition.cs
- _HeaderInfo.cs
- AdapterUtil.cs
- GroupBoxAutomationPeer.cs
- WebPartManagerInternals.cs
- ConfigXmlComment.cs
- LoadItemsEventArgs.cs
- GACIdentityPermission.cs
- unsafeIndexingFilterStream.cs
- ConstrainedDataObject.cs
- HtmlTableCellCollection.cs
- PathStreamGeometryContext.cs
- CommandHelper.cs
- DatePickerAutomationPeer.cs
- validation.cs
- ObjectDataSourceChooseMethodsPanel.cs
- DataGridViewButtonCell.cs
- GridViewEditEventArgs.cs
- UInt64.cs
- FixedFlowMap.cs
- SoundPlayerAction.cs
- SelectionRangeConverter.cs
- MailAddressCollection.cs
- HtmlProps.cs
- EncryptedKey.cs
- ResXFileRef.cs
- PopupControlService.cs
- DataListComponentEditor.cs
- UncommonField.cs
- FixUp.cs
- DecoderReplacementFallback.cs
- DataGridLinkButton.cs
- StylusPointPropertyUnit.cs
- UInt32Storage.cs
- TemplateKey.cs
- RawStylusInputCustomData.cs
- UIElementParaClient.cs
- HttpConfigurationContext.cs
- BatchParser.cs
- ComNativeDescriptor.cs
- UnmanagedMarshal.cs
- SpecularMaterial.cs
- DeviceContexts.cs
- SettingsSection.cs