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
- XmlSchemaParticle.cs
- Size3DValueSerializer.cs
- Profiler.cs
- WorkflowOwnershipException.cs
- TargetException.cs
- SoapReflectionImporter.cs
- FileChangesMonitor.cs
- TraceHandler.cs
- Expander.cs
- WebRequestModuleElement.cs
- DrawingGroup.cs
- Sorting.cs
- RenderDataDrawingContext.cs
- ImportCatalogPart.cs
- AssemblyHash.cs
- UnsafeNetInfoNativeMethods.cs
- ETagAttribute.cs
- ScaleTransform.cs
- ValidatorAttribute.cs
- Environment.cs
- AuthenticationConfig.cs
- EventKeyword.cs
- ArglessEventHandlerProxy.cs
- RuntimeVariablesExpression.cs
- ImageClickEventArgs.cs
- StyleCollection.cs
- UnsafeNativeMethodsCLR.cs
- _SpnDictionary.cs
- ToolStripHighContrastRenderer.cs
- FlowDocument.cs
- ParentQuery.cs
- SqlNodeAnnotation.cs
- XmlSchemaAttribute.cs
- DependencyObjectCodeDomSerializer.cs
- PermissionSetEnumerator.cs
- SafeNativeMethods.cs
- QueryConverter.cs
- ZipIOExtraFieldElement.cs
- UInt32.cs
- Line.cs
- ReadOnlyCollection.cs
- HttpCapabilitiesEvaluator.cs
- BooleanKeyFrameCollection.cs
- ToolStripProgressBar.cs
- updatecommandorderer.cs
- Script.cs
- NoneExcludedImageIndexConverter.cs
- HtmlInputReset.cs
- Hashtable.cs
- BufferedWebEventProvider.cs
- Pen.cs
- _NtlmClient.cs
- listitem.cs
- ToolStripLabel.cs
- MenuStrip.cs
- OleDbEnumerator.cs
- SqlNodeAnnotations.cs
- ProcessModuleCollection.cs
- MouseGestureValueSerializer.cs
- InvalidComObjectException.cs
- EventNotify.cs
- OperationSelectorBehavior.cs
- TypeUnloadedException.cs
- DataGridCellInfo.cs
- ArgIterator.cs
- WriteTimeStream.cs
- FamilyMap.cs
- fixedPageContentExtractor.cs
- RelationshipType.cs
- EventLogEntryCollection.cs
- QualifiedCellIdBoolean.cs
- ProgramNode.cs
- SystemIcmpV6Statistics.cs
- Enum.cs
- ScalarConstant.cs
- BamlCollectionHolder.cs
- StringConcat.cs
- StreamFormatter.cs
- CacheRequest.cs
- AsyncOperationManager.cs
- FaultDescriptionCollection.cs
- ToggleButton.cs
- While.cs
- BufferBuilder.cs
- StreamSecurityUpgradeProvider.cs
- OdbcConnection.cs
- InstanceDescriptor.cs
- QueryExpr.cs
- DetailsViewUpdateEventArgs.cs
- AutomationPeer.cs
- QilCloneVisitor.cs
- StoryFragments.cs
- ConditionalAttribute.cs
- XmlSchemaInferenceException.cs
- MailSettingsSection.cs
- ActivatedMessageQueue.cs
- InvokeMethodActivity.cs
- ETagAttribute.cs
- EditBehavior.cs
- BuildProvider.cs