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
- ControlIdConverter.cs
- IdentityManager.cs
- FixedSOMFixedBlock.cs
- LineSegment.cs
- QueryIntervalOp.cs
- SessionStateSection.cs
- AddInEnvironment.cs
- Misc.cs
- RadialGradientBrush.cs
- HealthMonitoringSectionHelper.cs
- MenuItemBinding.cs
- TileBrush.cs
- PasswordBoxAutomationPeer.cs
- PassportAuthentication.cs
- EndpointBehaviorElementCollection.cs
- OracleBoolean.cs
- PathFigureCollectionConverter.cs
- UdpTransportSettings.cs
- CommandDevice.cs
- HtmlControlPersistable.cs
- PassportIdentity.cs
- mda.cs
- ManipulationStartedEventArgs.cs
- x509store.cs
- ObjectMaterializedEventArgs.cs
- DbTransaction.cs
- SqlRemoveConstantOrderBy.cs
- ExpressionBuilder.cs
- OletxTransactionManager.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- Stack.cs
- DesignerMetadata.cs
- XmlSchemaElement.cs
- BuildDependencySet.cs
- ColorAnimation.cs
- RegexCharClass.cs
- __Filters.cs
- XmlSchemaComplexContent.cs
- BooleanFacetDescriptionElement.cs
- IndicCharClassifier.cs
- SBCSCodePageEncoding.cs
- TableRow.cs
- QueueProcessor.cs
- SqlServer2KCompatibilityCheck.cs
- dbdatarecord.cs
- FixedElement.cs
- OdbcParameter.cs
- ExportFileRequest.cs
- DataControlFieldHeaderCell.cs
- ColorEditor.cs
- HideDisabledControlAdapter.cs
- SizeIndependentAnimationStorage.cs
- WpfPayload.cs
- ProxyWebPartManager.cs
- FixUpCollection.cs
- KeyValuePairs.cs
- Trustee.cs
- DebugView.cs
- OrderedHashRepartitionEnumerator.cs
- SecurityDescriptor.cs
- WorkflowNamespace.cs
- TypeBuilderInstantiation.cs
- GridViewDeleteEventArgs.cs
- DrawingImage.cs
- ZipIOBlockManager.cs
- FontWeights.cs
- BindingEntityInfo.cs
- EventLog.cs
- OdbcException.cs
- ClassDataContract.cs
- UnrecognizedAssertionsBindingElement.cs
- Substitution.cs
- OdbcEnvironment.cs
- UriTemplateHelpers.cs
- CodeDirectiveCollection.cs
- SchemaDeclBase.cs
- GridToolTip.cs
- MemberAssignmentAnalysis.cs
- FamilyTypefaceCollection.cs
- precedingsibling.cs
- MergePropertyDescriptor.cs
- ColumnMapTranslator.cs
- Catch.cs
- SecureEnvironment.cs
- CheckBoxFlatAdapter.cs
- UIElementHelper.cs
- PerspectiveCamera.cs
- PackWebRequest.cs
- ToolStripPanelCell.cs
- DatagridviewDisplayedBandsData.cs
- OptimizedTemplateContent.cs
- QilScopedVisitor.cs
- DispatcherSynchronizationContext.cs
- ScopelessEnumAttribute.cs
- BamlMapTable.cs
- WebResourceAttribute.cs
- SafeRightsManagementPubHandle.cs
- CodePrimitiveExpression.cs
- EmptyStringExpandableObjectConverter.cs
- AlignmentYValidation.cs