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
- TextTreeRootTextBlock.cs
- ByteAnimationUsingKeyFrames.cs
- PublishLicense.cs
- WeakReferenceKey.cs
- TimeSpanValidatorAttribute.cs
- WebConfigurationHost.cs
- SerializationSectionGroup.cs
- AvTrace.cs
- DiscoveryMessageSequenceGenerator.cs
- XslCompiledTransform.cs
- SessionPageStatePersister.cs
- SiteMapPath.cs
- _ListenerAsyncResult.cs
- PropertyDescriptorComparer.cs
- HtmlAnchor.cs
- ActivationService.cs
- SiteMapNode.cs
- MultipartContentParser.cs
- BinaryMethodMessage.cs
- HandlerFactoryWrapper.cs
- Int32.cs
- LinqDataSourceEditData.cs
- XmlSchemaAnnotated.cs
- InputLanguageCollection.cs
- ArithmeticException.cs
- InstanceKey.cs
- StatusBar.cs
- UIPropertyMetadata.cs
- ValidateNames.cs
- TextElementCollectionHelper.cs
- ExecutedRoutedEventArgs.cs
- StyleSheetDesigner.cs
- WindowsRichEditRange.cs
- XmlSchemaSubstitutionGroup.cs
- ZipIOLocalFileBlock.cs
- ParentUndoUnit.cs
- BinHexEncoding.cs
- AsnEncodedData.cs
- ExpressionConverter.cs
- MetadataUtilsSmi.cs
- StatusBarPanel.cs
- DataGrid.cs
- ApplicationDirectory.cs
- MemberAccessException.cs
- PolyLineSegment.cs
- RetrieveVirtualItemEventArgs.cs
- NegotiateStream.cs
- TileBrush.cs
- TokenBasedSetEnumerator.cs
- ElementFactory.cs
- HeaderPanel.cs
- Exceptions.cs
- WebPartsPersonalization.cs
- ConfigurationSectionHelper.cs
- ButtonColumn.cs
- Wow64ConfigurationLoader.cs
- RC2CryptoServiceProvider.cs
- ClassData.cs
- CompositeControlDesigner.cs
- HighContrastHelper.cs
- ControlCollection.cs
- XmlUtil.cs
- OptimalBreakSession.cs
- MediaPlayerState.cs
- EventSinkHelperWriter.cs
- RelatedPropertyManager.cs
- StringFreezingAttribute.cs
- FunctionQuery.cs
- DrawListViewSubItemEventArgs.cs
- DoubleAnimationUsingPath.cs
- XsdCachingReader.cs
- BindingList.cs
- TextSerializer.cs
- TimeoutException.cs
- CodePrimitiveExpression.cs
- ActivityDesignerAccessibleObject.cs
- WebPartConnectionsCancelVerb.cs
- SelectionEditingBehavior.cs
- CodeTypeMemberCollection.cs
- XDRSchema.cs
- ListenerElementsCollection.cs
- PeerChannelFactory.cs
- ListViewItemCollectionEditor.cs
- OracleInfoMessageEventArgs.cs
- URLIdentityPermission.cs
- DelegatingConfigHost.cs
- AutoResetEvent.cs
- ConfigXmlSignificantWhitespace.cs
- CharacterBufferReference.cs
- SoundPlayerAction.cs
- StrokeFIndices.cs
- CalendarSelectionChangedEventArgs.cs
- RouteTable.cs
- NameValueFileSectionHandler.cs
- MultiByteCodec.cs
- ActivityExecutionFilter.cs
- ReflectPropertyDescriptor.cs
- FullTextBreakpoint.cs
- DataGridViewCellStyleChangedEventArgs.cs
- DataGrid.cs