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
- DrawingDrawingContext.cs
- StructuredTypeEmitter.cs
- ProxyDataContractResolver.cs
- CacheSection.cs
- DelegateSerializationHolder.cs
- EdmPropertyAttribute.cs
- SchemaCollectionPreprocessor.cs
- ReadOnlyTernaryTree.cs
- ZipIOCentralDirectoryFileHeader.cs
- ResourceIDHelper.cs
- EdmType.cs
- ThreadStaticAttribute.cs
- WebPartAuthorizationEventArgs.cs
- Label.cs
- MessageDecoder.cs
- DragSelectionMessageFilter.cs
- BindingCollection.cs
- MsmqProcessProtocolHandler.cs
- precedingsibling.cs
- DefinitionBase.cs
- SessionPageStatePersister.cs
- RSATokenProvider.cs
- ContentWrapperAttribute.cs
- SafeArrayTypeMismatchException.cs
- StyleBamlRecordReader.cs
- ObjectAnimationBase.cs
- SrgsText.cs
- SqlCacheDependencySection.cs
- GeneratedContractType.cs
- MsmqChannelListenerBase.cs
- DllHostInitializer.cs
- DatatypeImplementation.cs
- XmlLinkedNode.cs
- EncoderExceptionFallback.cs
- EngineSiteSapi.cs
- SymLanguageVendor.cs
- querybuilder.cs
- GorillaCodec.cs
- RuntimeIdentifierPropertyAttribute.cs
- CollectionEditor.cs
- SmiConnection.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- XhtmlTextWriter.cs
- RangeValidator.cs
- TextStore.cs
- OptionalMessageQuery.cs
- CustomLineCap.cs
- XsdBuilder.cs
- DocumentGridContextMenu.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- Trace.cs
- ListViewUpdatedEventArgs.cs
- SafeTimerHandle.cs
- SqlTypeConverter.cs
- ExpressionPrinter.cs
- StrokeNodeOperations2.cs
- RuntimeResourceSet.cs
- WebPartManagerInternals.cs
- LinkGrep.cs
- ProviderCommandInfoUtils.cs
- HybridDictionary.cs
- ProxyWebPartConnectionCollection.cs
- CellParagraph.cs
- ObjectTypeMapping.cs
- QuaternionRotation3D.cs
- MissingManifestResourceException.cs
- RegexCode.cs
- ConditionalAttribute.cs
- Root.cs
- cookiecollection.cs
- XmlIterators.cs
- UnrecognizedAssertionsBindingElement.cs
- AbandonedMutexException.cs
- PipelineModuleStepContainer.cs
- FileDetails.cs
- ValidatorCompatibilityHelper.cs
- ContentFilePart.cs
- RowSpanVector.cs
- OpenCollectionAsyncResult.cs
- Utils.cs
- DbParameterCollection.cs
- MultipleViewProviderWrapper.cs
- smtpconnection.cs
- HttpCookieCollection.cs
- CodeGenHelper.cs
- PrtTicket_Editor.cs
- DatatypeImplementation.cs
- HttpListener.cs
- ToolStripSeparator.cs
- StateMachineDesignerPaint.cs
- OuterGlowBitmapEffect.cs
- StructuredTypeEmitter.cs
- BlurEffect.cs
- ColorMatrix.cs
- AppearanceEditorPart.cs
- httpserverutility.cs
- GatewayIPAddressInformationCollection.cs
- HtmlInputCheckBox.cs
- _ShellExpression.cs
- WindowsGrip.cs