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
- DataControlReference.cs
- WmpBitmapDecoder.cs
- sqlinternaltransaction.cs
- WorkflowTimerService.cs
- ContractNamespaceAttribute.cs
- HostProtectionPermission.cs
- FormsAuthenticationCredentials.cs
- ConditionedDesigner.cs
- OrderByBuilder.cs
- CryptoSession.cs
- SafeSecurityHelper.cs
- GatewayDefinition.cs
- ArrayElementGridEntry.cs
- DbConnectionPool.cs
- AuthenticateEventArgs.cs
- DebugView.cs
- SslStream.cs
- PartialTrustHelpers.cs
- UdpChannelFactory.cs
- OleAutBinder.cs
- PreloadedPackages.cs
- EUCJPEncoding.cs
- PreProcessor.cs
- BuildProvider.cs
- XmlDocumentFieldSchema.cs
- DataGridViewLinkCell.cs
- XmlWriterSettings.cs
- EntityStoreSchemaGenerator.cs
- ProviderCommandInfoUtils.cs
- RegisteredHiddenField.cs
- TransformProviderWrapper.cs
- XmlSignatureManifest.cs
- ProfilePropertyNameValidator.cs
- Operand.cs
- ArgumentOutOfRangeException.cs
- CodeMemberProperty.cs
- GridLengthConverter.cs
- DataSourceControlBuilder.cs
- AuthorizationRuleCollection.cs
- CompositeCollection.cs
- FtpCachePolicyElement.cs
- WebServiceData.cs
- EdmComplexPropertyAttribute.cs
- CheckBoxPopupAdapter.cs
- FormatException.cs
- PauseStoryboard.cs
- PropertyManager.cs
- ChangePassword.cs
- RNGCryptoServiceProvider.cs
- EntryIndex.cs
- CultureNotFoundException.cs
- BooleanStorage.cs
- NativeObjectSecurity.cs
- PackagePart.cs
- CombinedTcpChannel.cs
- WindowsFont.cs
- Pool.cs
- SymbolType.cs
- TypeUsage.cs
- DataObjectMethodAttribute.cs
- AsnEncodedData.cs
- XmlUtilWriter.cs
- SqlReferenceCollection.cs
- SqlDataSourceCache.cs
- BitmapEffectDrawingContextWalker.cs
- LockCookie.cs
- PackWebResponse.cs
- PropertyMapper.cs
- InternalEnumValidator.cs
- UxThemeWrapper.cs
- HttpStaticObjectsCollectionBase.cs
- StructuredTypeInfo.cs
- VisualCollection.cs
- DirectionalLight.cs
- PassportAuthenticationEventArgs.cs
- SpanIndex.cs
- WindowsGraphicsWrapper.cs
- ObjectDataSourceStatusEventArgs.cs
- DependencyPropertyAttribute.cs
- SerializerWriterEventHandlers.cs
- ImagingCache.cs
- Margins.cs
- ReferencedCollectionType.cs
- RepeatBehavior.cs
- OleDbWrapper.cs
- HashLookup.cs
- CodeTypeMemberCollection.cs
- RangeContentEnumerator.cs
- IntPtr.cs
- FontWeights.cs
- HostedTransportConfigurationBase.cs
- DesignTimeParseData.cs
- SelectionGlyph.cs
- XmlSecureResolver.cs
- LookupNode.cs
- VirtualPath.cs
- Models.cs
- QilCloneVisitor.cs
- CollectionConverter.cs
- SpoolingTaskBase.cs