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
- TypeConverterHelper.cs
- DocumentReferenceCollection.cs
- RepeaterItemEventArgs.cs
- SqlDataSourceCache.cs
- TextPattern.cs
- TextServicesDisplayAttribute.cs
- SharedUtils.cs
- ContentDisposition.cs
- SortedList.cs
- AddInStore.cs
- ResourceDictionary.cs
- DataFormats.cs
- FrameDimension.cs
- AssociationTypeEmitter.cs
- InkPresenterAutomationPeer.cs
- ValueTypeFixupInfo.cs
- TimelineGroup.cs
- unsafeIndexingFilterStream.cs
- HuffModule.cs
- Helper.cs
- WebPartAuthorizationEventArgs.cs
- InvalidPrinterException.cs
- ButtonStandardAdapter.cs
- ValidationPropertyAttribute.cs
- Soap.cs
- FixedSOMGroup.cs
- Rotation3DAnimation.cs
- PerfService.cs
- AnimatedTypeHelpers.cs
- UrlPath.cs
- GifBitmapDecoder.cs
- IsolatedStorageSecurityState.cs
- SafeProcessHandle.cs
- TextBoxDesigner.cs
- AssemblyName.cs
- SchemeSettingElement.cs
- WebPartVerbsEventArgs.cs
- EditorPartDesigner.cs
- PersonalizationProviderCollection.cs
- TextMetrics.cs
- AspNetHostingPermission.cs
- TreeViewHitTestInfo.cs
- TimeoutConverter.cs
- documentsequencetextcontainer.cs
- XPathAncestorQuery.cs
- RecordConverter.cs
- GroupItem.cs
- TimeBoundedCache.cs
- AppDomainAttributes.cs
- NativeMethods.cs
- Scheduler.cs
- ProviderManager.cs
- TableLayout.cs
- DesignerMetadata.cs
- Function.cs
- ContextQuery.cs
- AnimationLayer.cs
- UnknownBitmapEncoder.cs
- WindowsFormsHostAutomationPeer.cs
- NumericPagerField.cs
- basecomparevalidator.cs
- XXXInfos.cs
- RegistrySecurity.cs
- StringUtil.cs
- ReadOnlyObservableCollection.cs
- SQLString.cs
- ChangePasswordDesigner.cs
- BezierSegment.cs
- GifBitmapDecoder.cs
- ConfigurationManagerInternal.cs
- SubqueryRules.cs
- EventArgs.cs
- Camera.cs
- WebPartDisplayMode.cs
- QueueProcessor.cs
- Font.cs
- OdbcDataAdapter.cs
- DataGridViewCheckBoxColumn.cs
- SafeNativeMethods.cs
- CheckBoxBaseAdapter.cs
- X509UI.cs
- EntityRecordInfo.cs
- SiteMapPath.cs
- PolyLineSegment.cs
- ResourceDescriptionAttribute.cs
- FileCodeGroup.cs
- DockPatternIdentifiers.cs
- Size.cs
- GatewayIPAddressInformationCollection.cs
- IntegerValidatorAttribute.cs
- EditCommandColumn.cs
- ThreadInterruptedException.cs
- XmlCharCheckingWriter.cs
- WindowsTreeView.cs
- RemotingException.cs
- SQLByte.cs
- SmtpDigestAuthenticationModule.cs
- FaultContractAttribute.cs
- SHA384.cs
- FullTextLine.cs