Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Expressions / ArgumentReference.cs / 1305376 / ArgumentReference.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.Expressions { using System.Collections.Generic; using System.Linq.Expressions; using System.Runtime; using System.Windows.Markup; public sealed class ArgumentReference: CodeActivity > { RuntimeArgument targetArgument; public ArgumentReference() { } public ArgumentReference(string argumentName) { this.ArgumentName = argumentName; } public string ArgumentName { get; set; } protected override void CacheMetadata(CodeActivityMetadata metadata) { this.targetArgument = null; if (string.IsNullOrEmpty(this.ArgumentName)) { metadata.AddValidationError(SR.ArgumentNameRequired); } else { this.targetArgument = ActivityUtilities.FindArgument(this.ArgumentName, this); if (this.targetArgument == null) { metadata.AddValidationError(SR.ArgumentNotFound(this.ArgumentName)); } else if (this.targetArgument.Type != typeof(T)) { metadata.AddValidationError(SR.ArgumentTypeMustBeCompatible(this.ArgumentName, this.targetArgument.Type, typeof(T))); } } } public override string ToString() { if (!string.IsNullOrEmpty(this.ArgumentName)) { return this.ArgumentName; } return base.ToString(); } internal override bool TryGetValue(ActivityContext context, out Location value) { try { context.AllowChainedEnvironmentAccess = true; value = context.GetLocation (this.targetArgument); } finally { context.AllowChainedEnvironmentAccess = false; } return true; } protected override Location Execute(CodeActivityContext context) { return ExecuteWithTryGetValue(context); } } } // 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
- CannotUnloadAppDomainException.cs
- BStrWrapper.cs
- SessionPageStateSection.cs
- Image.cs
- PageSettings.cs
- BevelBitmapEffect.cs
- XmlUTF8TextReader.cs
- SelectionWordBreaker.cs
- SourceChangedEventArgs.cs
- ComponentDispatcher.cs
- WindowsEditBox.cs
- OdbcEnvironment.cs
- PackWebResponse.cs
- MouseEventArgs.cs
- ThreadStateException.cs
- DbProviderFactoriesConfigurationHandler.cs
- BufferBuilder.cs
- GlobalizationSection.cs
- XmlRawWriter.cs
- InternalPermissions.cs
- TagMapInfo.cs
- HijriCalendar.cs
- MultiplexingDispatchMessageFormatter.cs
- RecognitionEventArgs.cs
- ActivityDesignerHelper.cs
- IdentityHolder.cs
- DataGridViewAutoSizeModeEventArgs.cs
- MaskedTextBox.cs
- AuthenticateEventArgs.cs
- PathStreamGeometryContext.cs
- UrlMappingsModule.cs
- NumericUpDown.cs
- DurableServiceAttribute.cs
- DynamicActivityProperty.cs
- CodeTypeParameterCollection.cs
- SupportsPreviewControlAttribute.cs
- ObjectFullSpanRewriter.cs
- SafeLibraryHandle.cs
- XmlSchemaDatatype.cs
- _NativeSSPI.cs
- Compilation.cs
- SourceChangedEventArgs.cs
- CompiledIdentityConstraint.cs
- CommandEventArgs.cs
- Cursor.cs
- ObjectStateEntry.cs
- XmlNodeList.cs
- XamlWriter.cs
- ProviderIncompatibleException.cs
- ConnectionConsumerAttribute.cs
- ObjectQueryState.cs
- NetPeerTcpBindingCollectionElement.cs
- HwndHost.cs
- ContentValidator.cs
- UpdatableGenericsFeature.cs
- ComplexLine.cs
- UnsafeNativeMethods.cs
- CodeIndexerExpression.cs
- XmlSchemaImporter.cs
- ItemCollection.cs
- ModuleBuilder.cs
- MappingSource.cs
- SQLDouble.cs
- ToolStripButton.cs
- XmlSchemaObjectCollection.cs
- XpsDocumentEvent.cs
- Propagator.cs
- HashAlgorithm.cs
- SystemInformation.cs
- HttpCachePolicy.cs
- WorkItem.cs
- OutputChannelBinder.cs
- FileLogRecordHeader.cs
- BaseUriHelper.cs
- PackageFilter.cs
- LeaseManager.cs
- DrawingCollection.cs
- Column.cs
- TreeNodeBindingDepthConverter.cs
- AccessedThroughPropertyAttribute.cs
- ColumnCollection.cs
- Grant.cs
- KeyValuePairs.cs
- SystemIPGlobalProperties.cs
- SequentialUshortCollection.cs
- QueryStringParameter.cs
- RowType.cs
- LinkedList.cs
- HttpContext.cs
- OrderToken.cs
- DiagnosticStrings.cs
- ListViewHitTestInfo.cs
- CurrentChangingEventArgs.cs
- IImplicitResourceProvider.cs
- MouseButton.cs
- Header.cs
- ChannelSinkStacks.cs
- DocumentDesigner.cs
- Formatter.cs
- AnimationClock.cs