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
- SoapFormatExtensions.cs
- util.cs
- QueryOutputWriterV1.cs
- InstallerTypeAttribute.cs
- SchemaNames.cs
- TypedElement.cs
- ServiceContractListItem.cs
- TextElement.cs
- WebPartConnection.cs
- Selection.cs
- HostedHttpRequestAsyncResult.cs
- PathSegment.cs
- AccessibleObject.cs
- BufferedGraphics.cs
- CurrencyManager.cs
- xdrvalidator.cs
- LicenseProviderAttribute.cs
- Operator.cs
- WindowsFormsSynchronizationContext.cs
- SetterBaseCollection.cs
- Polygon.cs
- XmlSerializationGeneratedCode.cs
- CultureSpecificStringDictionary.cs
- BindingCompleteEventArgs.cs
- MD5Cng.cs
- ListViewInsertEventArgs.cs
- StateMachine.cs
- LinearQuaternionKeyFrame.cs
- odbcmetadatafactory.cs
- DataGridItemCollection.cs
- ContentElement.cs
- _Rfc2616CacheValidators.cs
- XmlSchemaDocumentation.cs
- RawContentTypeMapper.cs
- XmlDomTextWriter.cs
- DataMisalignedException.cs
- XmlSchemaComplexContentExtension.cs
- XmlBinaryReader.cs
- ConfigXmlSignificantWhitespace.cs
- XamlParser.cs
- ProbeDuplex11AsyncResult.cs
- ModelItemImpl.cs
- Parser.cs
- DesignParameter.cs
- StateItem.cs
- HttpModuleAction.cs
- ConfigXmlAttribute.cs
- BooleanFacetDescriptionElement.cs
- DropTarget.cs
- InstanceBehavior.cs
- LabelInfo.cs
- FolderBrowserDialogDesigner.cs
- DataGridViewLinkColumn.cs
- x509utils.cs
- PeerPresenceInfo.cs
- ResourceDefaultValueAttribute.cs
- FlowLayoutSettings.cs
- MILUtilities.cs
- EmptyEnumerator.cs
- CompiledRegexRunner.cs
- BindingCompleteEventArgs.cs
- PasswordBox.cs
- OperandQuery.cs
- ToolStripRendererSwitcher.cs
- ApplicationException.cs
- WorkflowValidationFailedException.cs
- ScriptingWebServicesSectionGroup.cs
- DataServiceContext.cs
- TargetControlTypeCache.cs
- MultipartIdentifier.cs
- SerialStream.cs
- HMACSHA384.cs
- RewritingSimplifier.cs
- Collection.cs
- WebPartMenu.cs
- ZipFileInfo.cs
- ButtonBaseDesigner.cs
- StructuredProperty.cs
- DSASignatureDeformatter.cs
- ByteRangeDownloader.cs
- dataprotectionpermissionattribute.cs
- CalendarDesigner.cs
- TabletCollection.cs
- ConsoleKeyInfo.cs
- BitArray.cs
- NamespaceInfo.cs
- PriorityChain.cs
- WebException.cs
- XdrBuilder.cs
- SystemResources.cs
- DesignerActionUIService.cs
- GroupAggregateExpr.cs
- Pkcs9Attribute.cs
- LinqDataSourceUpdateEventArgs.cs
- Base64Decoder.cs
- AsyncDataRequest.cs
- PairComparer.cs
- RelatedEnd.cs
- BinaryKeyIdentifierClause.cs
- EncoderExceptionFallback.cs