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
- ConfigurationLockCollection.cs
- ProxyWebPartConnectionCollection.cs
- HttpListenerElement.cs
- ServiceOperationHelpers.cs
- SignedInfo.cs
- ListBindableAttribute.cs
- ClientSettingsSection.cs
- FixedTextPointer.cs
- ListViewInsertionMark.cs
- DbMetaDataCollectionNames.cs
- wpf-etw.cs
- EditorZoneDesigner.cs
- KeyValueConfigurationElement.cs
- IsolatedStorageFileStream.cs
- SiteMapDataSourceView.cs
- SrgsElementFactoryCompiler.cs
- PartEditor.cs
- XmlTextAttribute.cs
- KeyTime.cs
- PathFigureCollection.cs
- ShaderEffect.cs
- DataList.cs
- ISAPIRuntime.cs
- TextEditorSpelling.cs
- XmlFormatExtensionPointAttribute.cs
- DataControlImageButton.cs
- xml.cs
- SslStream.cs
- HttpPostedFile.cs
- XmlSchemas.cs
- XmlSchema.cs
- Vector3DCollectionConverter.cs
- DateTimeStorage.cs
- Constraint.cs
- EpmCustomContentSerializer.cs
- DataGridCellClipboardEventArgs.cs
- OleDbError.cs
- TraceHandlerErrorFormatter.cs
- InternalSafeNativeMethods.cs
- DateRangeEvent.cs
- Font.cs
- UrlPath.cs
- ConvertTextFrag.cs
- CapabilitiesRule.cs
- ApplicationTrust.cs
- XmlObjectSerializerReadContextComplex.cs
- Vector3DAnimation.cs
- TableColumnCollection.cs
- FieldNameLookup.cs
- SizeConverter.cs
- ApplicationDirectory.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- SqlInternalConnectionTds.cs
- Window.cs
- OpenFileDialog.cs
- DistinctQueryOperator.cs
- ProtectedConfigurationProviderCollection.cs
- HttpInputStream.cs
- SqlCharStream.cs
- PipelineModuleStepContainer.cs
- Enumerable.cs
- DocumentPageView.cs
- xmlformatgeneratorstatics.cs
- Native.cs
- XamlTreeBuilderBamlRecordWriter.cs
- GuidelineCollection.cs
- TemplateControl.cs
- ApplicationFileCodeDomTreeGenerator.cs
- WmlObjectListAdapter.cs
- DebugView.cs
- XmlDeclaration.cs
- TypeConverters.cs
- ColumnMap.cs
- HttpRequestTraceRecord.cs
- TrackingParticipant.cs
- DataGrid.cs
- NullExtension.cs
- PropertiesTab.cs
- PropertyOverridesTypeEditor.cs
- SerializationStore.cs
- RuntimeConfig.cs
- SignedXml.cs
- SqlIdentifier.cs
- DataGridHeaderBorder.cs
- ComAdminWrapper.cs
- DeviceContexts.cs
- ImmutableObjectAttribute.cs
- SudsCommon.cs
- SmtpDigestAuthenticationModule.cs
- WSFederationHttpBindingElement.cs
- ClosableStream.cs
- ZipIOExtraFieldElement.cs
- BitmapMetadataEnumerator.cs
- DispatcherOperation.cs
- DiagnosticStrings.cs
- HttpProxyCredentialType.cs
- SafeCoTaskMem.cs
- UriTemplateLiteralQueryValue.cs
- SubclassTypeValidatorAttribute.cs
- ReferenceCountedObject.cs