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
- StringFunctions.cs
- AsymmetricSignatureDeformatter.cs
- TextTabProperties.cs
- FlowchartDesignerCommands.cs
- Byte.cs
- ConfigurationStrings.cs
- ExcCanonicalXml.cs
- UInt64Storage.cs
- DataGridViewRowPostPaintEventArgs.cs
- SafeArrayRankMismatchException.cs
- PageThemeParser.cs
- BindingSourceDesigner.cs
- QilTypeChecker.cs
- ContainerParagraph.cs
- XPathDocument.cs
- CodeMemberMethod.cs
- WebResourceAttribute.cs
- UIElement.cs
- StateManagedCollection.cs
- lengthconverter.cs
- TreeSet.cs
- SlotInfo.cs
- FunctionQuery.cs
- ExceptionHandlersDesigner.cs
- RequestCacheValidator.cs
- MediaElement.cs
- CodeTypeMemberCollection.cs
- EventBuilder.cs
- ProtocolElementCollection.cs
- CharAnimationBase.cs
- ContainerControl.cs
- ApplicationSettingsBase.cs
- Math.cs
- NodeLabelEditEvent.cs
- DataGridViewAutoSizeModeEventArgs.cs
- PackWebRequestFactory.cs
- MemberProjectedSlot.cs
- WasHttpModulesInstallComponent.cs
- SourceElementsCollection.cs
- DateTimeSerializationSection.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- FrameworkObject.cs
- StateBag.cs
- SQLDecimal.cs
- DataServiceQueryProvider.cs
- FontSource.cs
- Rijndael.cs
- ExclusiveCanonicalizationTransform.cs
- ConditionalAttribute.cs
- Parsers.cs
- ObjectToken.cs
- MsmqIntegrationInputChannel.cs
- LicenseManager.cs
- ObjectAnimationUsingKeyFrames.cs
- PartialList.cs
- QueryOperationResponseOfT.cs
- ImageSourceConverter.cs
- KeyInfo.cs
- UnsafeNativeMethods.cs
- BinaryFormatter.cs
- XmlCompatibilityReader.cs
- GridErrorDlg.cs
- Button.cs
- DataGridViewColumnConverter.cs
- ListViewCancelEventArgs.cs
- Constraint.cs
- ScaleTransform3D.cs
- WindowsStatic.cs
- RootBuilder.cs
- Error.cs
- _SpnDictionary.cs
- SocketInformation.cs
- ArgIterator.cs
- TypeForwardedToAttribute.cs
- TransactionManager.cs
- SmiXetterAccessMap.cs
- AdornedElementPlaceholder.cs
- ProfilePropertyNameValidator.cs
- X500Name.cs
- InitializationEventAttribute.cs
- PartialToken.cs
- WmfPlaceableFileHeader.cs
- Point.cs
- UnmanagedMemoryStream.cs
- ListBoxItemAutomationPeer.cs
- ThreadPool.cs
- SizeAnimation.cs
- HttpServerChannel.cs
- JsonFormatWriterGenerator.cs
- GraphicsContainer.cs
- infer.cs
- ReliableMessagingVersion.cs
- SignatureToken.cs
- ExpressionServices.cs
- WebPartEditorCancelVerb.cs
- DataGridAddNewRow.cs
- SBCSCodePageEncoding.cs
- AttachedPropertyDescriptor.cs
- Pkcs7Recipient.cs
- ConnectionPointGlyph.cs