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
- SHA256CryptoServiceProvider.cs
- TaskHelper.cs
- BadImageFormatException.cs
- OrderPreservingSpoolingTask.cs
- TextDecorationCollectionConverter.cs
- Menu.cs
- BaseDataBoundControl.cs
- TextInfo.cs
- SpanIndex.cs
- SafeProcessHandle.cs
- SystemIPInterfaceStatistics.cs
- UrlMappingsModule.cs
- ValueSerializerAttribute.cs
- PreservationFileWriter.cs
- _ChunkParse.cs
- HierarchicalDataBoundControl.cs
- NonSerializedAttribute.cs
- ColumnHeader.cs
- RenameRuleObjectDialog.cs
- AtomicFile.cs
- Fonts.cs
- DataRowChangeEvent.cs
- Thread.cs
- CngProvider.cs
- PageBreakRecord.cs
- WindowsEditBox.cs
- DbConnectionHelper.cs
- Select.cs
- HttpRawResponse.cs
- CustomAttribute.cs
- BehaviorEditorPart.cs
- EncryptedPackage.cs
- AsyncCodeActivity.cs
- OutputScopeManager.cs
- RectValueSerializer.cs
- SoapIgnoreAttribute.cs
- JoinTreeNode.cs
- System.Data.OracleClient_BID.cs
- TraceEventCache.cs
- InsufficientMemoryException.cs
- Shared.cs
- ArrayTypeMismatchException.cs
- HtmlInputRadioButton.cs
- Assembly.cs
- Literal.cs
- RegexGroupCollection.cs
- AttachedPropertyMethodSelector.cs
- WeakReferenceKey.cs
- WebPartDescriptionCollection.cs
- ExtendedPropertyCollection.cs
- OletxTransactionFormatter.cs
- PropertyValidationContext.cs
- RequiredFieldValidator.cs
- CombinedGeometry.cs
- PageCodeDomTreeGenerator.cs
- SessionStateUtil.cs
- DocumentEventArgs.cs
- RenderData.cs
- TableItemProviderWrapper.cs
- SqlClientPermission.cs
- LineServices.cs
- ErrorItem.cs
- DBSchemaTable.cs
- DataGridHelper.cs
- AlgoModule.cs
- RetrieveVirtualItemEventArgs.cs
- TextBoxLine.cs
- ExtenderProvidedPropertyAttribute.cs
- IndicCharClassifier.cs
- OdbcConnectionString.cs
- input.cs
- FunctionDescription.cs
- FaultCode.cs
- VectorAnimationBase.cs
- SafeTimerHandle.cs
- TabControlEvent.cs
- BitConverter.cs
- DesigntimeLicenseContextSerializer.cs
- LoginCancelEventArgs.cs
- CodeAttributeArgument.cs
- XmlHelper.cs
- BinaryParser.cs
- DataGridViewControlCollection.cs
- HttpRuntime.cs
- ProcessModelInfo.cs
- ellipse.cs
- StylusShape.cs
- DiscoveryServerProtocol.cs
- DBConnectionString.cs
- DrawingAttributes.cs
- XmlSchemaType.cs
- CodeSnippetTypeMember.cs
- MdImport.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- TableCellCollection.cs
- WhileDesigner.cs
- WebPartConnectionsCancelVerb.cs
- MessagePropertyVariants.cs
- ServiceProviders.cs
- SynthesizerStateChangedEventArgs.cs