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
- CharacterHit.cs
- MouseActionConverter.cs
- RelatedView.cs
- CodeDomDecompiler.cs
- SynchronizedKeyedCollection.cs
- WpfKnownType.cs
- WebControlsSection.cs
- QueryOutputWriter.cs
- DataBoundControlHelper.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- ParameterElement.cs
- SettingsPropertyValue.cs
- ServiceDescriptionImporter.cs
- DocumentSchemaValidator.cs
- SafeNativeMethods.cs
- ErrorRuntimeConfig.cs
- PolicyStatement.cs
- PersonalizationAdministration.cs
- ErrorWebPart.cs
- AssemblyAttributes.cs
- SecureUICommand.cs
- PolygonHotSpot.cs
- DictionaryChange.cs
- TypeDependencyAttribute.cs
- DataGridCell.cs
- ExceptionHandlerDesigner.cs
- ToggleButtonAutomationPeer.cs
- PeerEndPoint.cs
- peersecuritysettings.cs
- ClusterRegistryConfigurationProvider.cs
- RawMouseInputReport.cs
- ConfigurationManager.cs
- SqlTriggerAttribute.cs
- DataObjectPastingEventArgs.cs
- SqlWebEventProvider.cs
- CodeDefaultValueExpression.cs
- LocalizabilityAttribute.cs
- CacheSection.cs
- TypeInitializationException.cs
- XPathAncestorIterator.cs
- HashHelper.cs
- ThreadNeutralSemaphore.cs
- CrossSiteScriptingValidation.cs
- BrowserDefinition.cs
- CopyOnWriteList.cs
- WebPartDeleteVerb.cs
- SimpleApplicationHost.cs
- LayoutTableCell.cs
- GlyphTypeface.cs
- TextDpi.cs
- ServiceMetadataBehavior.cs
- Error.cs
- XmlAtomicValue.cs
- HtmlInputRadioButton.cs
- Activator.cs
- DatagramAdapter.cs
- SuspendDesigner.cs
- RawAppCommandInputReport.cs
- MergePropertyDescriptor.cs
- PartialTrustVisibleAssemblyCollection.cs
- ClientRoleProvider.cs
- XmlCollation.cs
- InvalidDataException.cs
- Vector.cs
- DateTimeOffsetStorage.cs
- DataGridBoolColumn.cs
- LinqToSqlWrapper.cs
- XmlReaderSettings.cs
- TagMapCollection.cs
- TableParaClient.cs
- _NegotiateClient.cs
- DataBindingCollection.cs
- PeerInvitationResponse.cs
- Opcode.cs
- FrugalList.cs
- TraceContextRecord.cs
- SourceFileBuildProvider.cs
- RegexNode.cs
- DelegateSerializationHolder.cs
- Rect3D.cs
- AnnotationAuthorChangedEventArgs.cs
- Cursors.cs
- MSAAEventDispatcher.cs
- FamilyMap.cs
- WorkflowServiceAttributesTypeConverter.cs
- ThreadPool.cs
- DataRelationCollection.cs
- _SecureChannel.cs
- QilSortKey.cs
- XmlCDATASection.cs
- GetPageNumberCompletedEventArgs.cs
- BindingWorker.cs
- LambdaCompiler.cs
- SmtpReplyReaderFactory.cs
- _FtpDataStream.cs
- ListChangedEventArgs.cs
- _UncName.cs
- ListManagerBindingsCollection.cs
- ViewPort3D.cs