Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Expressions / ArrayItemValue.cs / 1305376 / ArrayItemValue.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Expressions { using System; using System.Activities.Statements; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Globalization; public sealed class ArrayItemValue: CodeActivity { public ArrayItemValue() : base() { } [RequiredArgument] [DefaultValue(null)] public InArgument Array { get; set; } [RequiredArgument] [DefaultValue(null)] public InArgument Index { get; set; } protected override void CacheMetadata(CodeActivityMetadata metadata) { RuntimeArgument arrayArgument = new RuntimeArgument("Array", typeof(TItem[]), ArgumentDirection.In, true); metadata.Bind(this.Array, arrayArgument); RuntimeArgument indexArgument = new RuntimeArgument("Index", typeof(int), ArgumentDirection.In, true); metadata.Bind(this.Index, indexArgument); metadata.SetArgumentsCollection( new Collection { arrayArgument, indexArgument, }); } protected override TItem Execute(CodeActivityContext context) { TItem[] items = this.Array.Get(context); if (items == null) { throw FxTrace.Exception.AsError(new InvalidOperationException(SR.MemberCannotBeNull("Array", this.GetType().Name, this.DisplayName))); } int itemIndex = this.Index.Get(context); return items[itemIndex]; } } } // 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
- TableLayoutSettingsTypeConverter.cs
- EntryPointNotFoundException.cs
- WebServiceData.cs
- _BufferOffsetSize.cs
- FastPropertyAccessor.cs
- StringValidatorAttribute.cs
- DynamicEntity.cs
- SizeLimitedCache.cs
- ObjectDataSourceDisposingEventArgs.cs
- HttpModuleAction.cs
- TypeReference.cs
- ConfigPathUtility.cs
- SafeFileMapViewHandle.cs
- InputMethodStateChangeEventArgs.cs
- TypefaceMetricsCache.cs
- ObjectFullSpanRewriter.cs
- DataGridState.cs
- MouseButton.cs
- LogicalExpr.cs
- DesignerObject.cs
- SqlFactory.cs
- sqlpipe.cs
- BinaryReader.cs
- WindowsComboBox.cs
- CustomTypeDescriptor.cs
- XmlNodeWriter.cs
- Expander.cs
- TreeViewItemAutomationPeer.cs
- _CacheStreams.cs
- TypeConstant.cs
- TripleDESCryptoServiceProvider.cs
- Content.cs
- XmlSchemaAttributeGroup.cs
- RepeaterCommandEventArgs.cs
- RegexMatch.cs
- TextFindEngine.cs
- ItemContainerProviderWrapper.cs
- ServerProtocol.cs
- DbDataReader.cs
- PathTooLongException.cs
- CommonXSendMessage.cs
- PublisherMembershipCondition.cs
- ObjectTokenCategory.cs
- ListViewInsertEventArgs.cs
- ModuleConfigurationInfo.cs
- EncodingTable.cs
- MetadataItem.cs
- UniqueConstraint.cs
- TrackingServices.cs
- ActivationWorker.cs
- DataConnectionHelper.cs
- ExtensionSurface.cs
- BindingExpression.cs
- ReflectionUtil.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- MetabaseSettings.cs
- ImageMapEventArgs.cs
- DataGridViewColumn.cs
- IndentedWriter.cs
- SafeHandles.cs
- SQLInt16.cs
- SQLBytesStorage.cs
- BindingSource.cs
- ContainerUIElement3D.cs
- ValidationService.cs
- FrameworkContextData.cs
- SystemColors.cs
- UInt16Converter.cs
- LinearGradientBrush.cs
- VirtualPathProvider.cs
- ImageUrlEditor.cs
- Base64Encoder.cs
- ListViewInsertedEventArgs.cs
- HttpPostedFile.cs
- SymbolPair.cs
- BitmapPalette.cs
- SimpleMailWebEventProvider.cs
- SettingsProviderCollection.cs
- TreeNodeConverter.cs
- Main.cs
- QueryOutputWriterV1.cs
- OracleConnection.cs
- DataGridAddNewRow.cs
- CurrentChangingEventArgs.cs
- KeyPullup.cs
- IconBitmapDecoder.cs
- XmlDataCollection.cs
- NaturalLanguageHyphenator.cs
- IndexOutOfRangeException.cs
- PropertyItemInternal.cs
- FirstMatchCodeGroup.cs
- XamlFilter.cs
- ToolStripContentPanelRenderEventArgs.cs
- CheckedListBox.cs
- TextEncodedRawTextWriter.cs
- SafeNativeMethodsMilCoreApi.cs
- LifetimeServices.cs
- Configuration.cs
- VirtualizingStackPanel.cs
- ContentOperations.cs