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
- ObjectFullSpanRewriter.cs
- ReadWriteSpinLock.cs
- EventOpcode.cs
- ModifiableIteratorCollection.cs
- GenericEnumerator.cs
- TogglePatternIdentifiers.cs
- MessageQuerySet.cs
- Comparer.cs
- DataColumnCollection.cs
- compensatingcollection.cs
- GridPattern.cs
- _StreamFramer.cs
- SqlDataSourceSelectingEventArgs.cs
- Scanner.cs
- CodeAttributeArgument.cs
- CodeLabeledStatement.cs
- SystemWebCachingSectionGroup.cs
- SizeF.cs
- EdmFunctions.cs
- PeerNameResolver.cs
- InteropEnvironment.cs
- SwitchLevelAttribute.cs
- NavigationPropertyEmitter.cs
- Bold.cs
- SimpleFileLog.cs
- XPathPatternBuilder.cs
- Matrix3DStack.cs
- DbParameterCollection.cs
- StringValidator.cs
- QilVisitor.cs
- MessageDecoder.cs
- XmlNamedNodeMap.cs
- DynamicQueryableWrapper.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- TabControlToolboxItem.cs
- CqlErrorHelper.cs
- AsyncOperationManager.cs
- basenumberconverter.cs
- JsonFormatGeneratorStatics.cs
- XmlNamespaceMapping.cs
- SignedXmlDebugLog.cs
- QilInvokeLateBound.cs
- MarkerProperties.cs
- AddingNewEventArgs.cs
- Helpers.cs
- TextEditorTyping.cs
- PerformanceCountersElement.cs
- GeneralTransform2DTo3DTo2D.cs
- SHA384Cng.cs
- HttpCachePolicy.cs
- ConditionalBranch.cs
- Parameter.cs
- CodeGroup.cs
- _SafeNetHandles.cs
- TableAdapterManagerHelper.cs
- OverflowException.cs
- DbDataRecord.cs
- SQLDecimal.cs
- CompensateDesigner.cs
- Paragraph.cs
- KeyPullup.cs
- CodeDelegateCreateExpression.cs
- XmlWriterSettings.cs
- ModuleBuilderData.cs
- FlowDocumentReader.cs
- AsynchronousChannel.cs
- SignedXml.cs
- Dictionary.cs
- SoapSchemaExporter.cs
- AuthorizationRule.cs
- WebPartManager.cs
- WebPartsSection.cs
- NotEqual.cs
- DataGridBoolColumn.cs
- MailMessageEventArgs.cs
- CodeDelegateInvokeExpression.cs
- LogEntryHeaderSerializer.cs
- OutputCacheProfileCollection.cs
- SrgsSemanticInterpretationTag.cs
- ParameterCollection.cs
- RootProfilePropertySettingsCollection.cs
- EntryIndex.cs
- webbrowsersite.cs
- GridViewEditEventArgs.cs
- QueryCacheEntry.cs
- RC2.cs
- newitemfactory.cs
- EraserBehavior.cs
- ProfileSection.cs
- XmlCountingReader.cs
- DragCompletedEventArgs.cs
- Missing.cs
- ContentPosition.cs
- SignatureDescription.cs
- AccessDataSource.cs
- FrameworkName.cs
- CreateCardRequest.cs
- Button.cs
- ByteRangeDownloader.cs
- Application.cs