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
- StandardCommands.cs
- XmlElementElementCollection.cs
- VirtualPathUtility.cs
- Utils.cs
- DataListItemCollection.cs
- TextOptionsInternal.cs
- MsmqIntegrationBindingElement.cs
- BindingListCollectionView.cs
- Item.cs
- SettingsAttributes.cs
- ActivityStatusChangeEventArgs.cs
- invalidudtexception.cs
- StrokeNode.cs
- ChannelParameterCollection.cs
- HttpBrowserCapabilitiesBase.cs
- Converter.cs
- PenThread.cs
- QueryCursorEventArgs.cs
- TPLETWProvider.cs
- TreeNodeStyleCollection.cs
- FileSystemInfo.cs
- SqlDataSourceCustomCommandEditor.cs
- EditorPart.cs
- TargetParameterCountException.cs
- ArrayMergeHelper.cs
- BatchParser.cs
- AddingNewEventArgs.cs
- Function.cs
- CounterSetInstanceCounterDataSet.cs
- ImageField.cs
- MLangCodePageEncoding.cs
- RequestQueue.cs
- AutoCompleteStringCollection.cs
- TransactionTable.cs
- CachingHintValidation.cs
- ClientType.cs
- UriTemplateLiteralQueryValue.cs
- EntityDescriptor.cs
- DocumentPageTextView.cs
- TypeConverterHelper.cs
- PrintDialog.cs
- TypeConstant.cs
- StylusPlugInCollection.cs
- StateDesigner.LayoutSelectionGlyph.cs
- SecurityAlgorithmSuiteConverter.cs
- DBConnectionString.cs
- DynamicPropertyHolder.cs
- SafeHandles.cs
- SqlProcedureAttribute.cs
- ExpandableObjectConverter.cs
- BindingSource.cs
- CalendarTable.cs
- URLAttribute.cs
- SystemWebExtensionsSectionGroup.cs
- dataSvcMapFileLoader.cs
- DecimalAnimationBase.cs
- AliasedExpr.cs
- SlipBehavior.cs
- OutputCacheSettingsSection.cs
- FragmentQuery.cs
- SyntaxCheck.cs
- TraceRecord.cs
- Attachment.cs
- HttpCacheVaryByContentEncodings.cs
- BitmapFrame.cs
- BreakRecordTable.cs
- SettingsContext.cs
- MarkupProperty.cs
- ProvidersHelper.cs
- JsonUriDataContract.cs
- SuppressedPackageProperties.cs
- Margins.cs
- ProtocolsConfiguration.cs
- remotingproxy.cs
- RankException.cs
- EventLogPermissionAttribute.cs
- TimeoutException.cs
- ProgressChangedEventArgs.cs
- InkCanvasAutomationPeer.cs
- SecurityHelper.cs
- LabelEditEvent.cs
- BoundColumn.cs
- SoapConverter.cs
- DescendentsWalkerBase.cs
- ProjectionPlanCompiler.cs
- StringConverter.cs
- JsonDeserializer.cs
- IImplicitResourceProvider.cs
- XmlSchemaAttributeGroup.cs
- TextDocumentView.cs
- TagMapCollection.cs
- Dump.cs
- _FtpDataStream.cs
- TreeNodeCollectionEditor.cs
- Bold.cs
- Publisher.cs
- PrintEvent.cs
- RowToFieldTransformer.cs
- MonthChangedEventArgs.cs
- DataBoundControlAdapter.cs