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
- SortDescription.cs
- FindProgressChangedEventArgs.cs
- OpenTypeLayoutCache.cs
- IPeerNeighbor.cs
- X509Chain.cs
- RequestCacheValidator.cs
- Path.cs
- ToolStripGrip.cs
- DetailsViewUpdateEventArgs.cs
- ProxyFragment.cs
- HitTestFilterBehavior.cs
- TargetFrameworkUtil.cs
- NetNamedPipeSecurity.cs
- RawStylusInput.cs
- ClassHandlersStore.cs
- EncoderNLS.cs
- _LazyAsyncResult.cs
- ObjectDataSourceSelectingEventArgs.cs
- DeploymentSectionCache.cs
- CodeMemberEvent.cs
- CodeArrayCreateExpression.cs
- GeneralTransform3DCollection.cs
- PrintPageEvent.cs
- RenderContext.cs
- SelectionPattern.cs
- IdentityNotMappedException.cs
- safex509handles.cs
- RouteValueExpressionBuilder.cs
- Utils.cs
- OleDbConnection.cs
- CodeEventReferenceExpression.cs
- IpcChannel.cs
- TagPrefixAttribute.cs
- BezierSegment.cs
- CaseInsensitiveHashCodeProvider.cs
- WindowInteractionStateTracker.cs
- XamlFigureLengthSerializer.cs
- CredentialSelector.cs
- XmlCollation.cs
- SynchronizedInputHelper.cs
- OleDbDataAdapter.cs
- WebZone.cs
- GridPattern.cs
- DbProviderFactoriesConfigurationHandler.cs
- SecurityTokenProviderContainer.cs
- MatrixTransform.cs
- ImageFormatConverter.cs
- OutputChannelBinder.cs
- InputEventArgs.cs
- ErrorsHelper.cs
- DuplexChannelBinder.cs
- EventHandlingScope.cs
- SchemaConstraints.cs
- Pair.cs
- Fault.cs
- ListBindingConverter.cs
- OleDbConnectionFactory.cs
- ScrollItemPattern.cs
- SHA384Cng.cs
- CngAlgorithmGroup.cs
- AttributeAction.cs
- XmlSchemaAnyAttribute.cs
- Roles.cs
- Win32.cs
- FormsAuthenticationUserCollection.cs
- StringUtil.cs
- SmtpNtlmAuthenticationModule.cs
- PageVisual.cs
- QuaternionRotation3D.cs
- XmlObjectSerializerReadContextComplex.cs
- DataSourceExpressionCollection.cs
- SimpleParser.cs
- RsaElement.cs
- Parsers.cs
- _LoggingObject.cs
- SeverityFilter.cs
- EmbeddedMailObject.cs
- ObjectKeyFrameCollection.cs
- EntityType.cs
- FontFamily.cs
- UICuesEvent.cs
- ScrollViewer.cs
- ColumnHeaderConverter.cs
- HttpResponseHeader.cs
- NetCodeGroup.cs
- BitArray.cs
- WinFormsSpinner.cs
- OneToOneMappingSerializer.cs
- DataGridViewToolTip.cs
- CollectionsUtil.cs
- BindingListCollectionView.cs
- ValidationSummary.cs
- FixedSOMSemanticBox.cs
- WebPartMovingEventArgs.cs
- PrePrepareMethodAttribute.cs
- Tool.cs
- ContractCodeDomInfo.cs
- ReferencedCollectionType.cs
- OleCmdHelper.cs
- TableCellAutomationPeer.cs