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
- XmlILTrace.cs
- XsltCompileContext.cs
- ProcessHostFactoryHelper.cs
- NodeCounter.cs
- MarginsConverter.cs
- ContextMenuStripActionList.cs
- XmlExceptionHelper.cs
- SecurityUtils.cs
- JobStaple.cs
- MouseActionValueSerializer.cs
- LicenseContext.cs
- PopupRoot.cs
- IListConverters.cs
- AutoGeneratedField.cs
- PageVisual.cs
- AudioStateChangedEventArgs.cs
- DataTableMappingCollection.cs
- SendMailErrorEventArgs.cs
- DBCommand.cs
- SystemPens.cs
- XmlQueryType.cs
- TextComposition.cs
- SchemaTypeEmitter.cs
- RuleValidation.cs
- BreakRecordTable.cs
- NotCondition.cs
- TemplatedEditableDesignerRegion.cs
- PropertyGrid.cs
- CmsUtils.cs
- TextContainerChangeEventArgs.cs
- TypeInfo.cs
- Variable.cs
- Hex.cs
- TabControlDesigner.cs
- XsltLoader.cs
- CngKeyCreationParameters.cs
- SystemWebSectionGroup.cs
- BooleanFunctions.cs
- FamilyMapCollection.cs
- AsyncWaitHandle.cs
- HMACMD5.cs
- PageParser.cs
- NamedPipeProcessProtocolHandler.cs
- Invariant.cs
- WindowsRichEdit.cs
- ControlCachePolicy.cs
- DynamicDocumentPaginator.cs
- FrameworkContentElement.cs
- Missing.cs
- SmiEventSink.cs
- UICuesEvent.cs
- EditingScopeUndoUnit.cs
- COM2PropertyDescriptor.cs
- DrawingImage.cs
- CoTaskMemUnicodeSafeHandle.cs
- AppSettingsReader.cs
- LicenseManager.cs
- MemberInfoSerializationHolder.cs
- TextAnchor.cs
- ScrollBarRenderer.cs
- ValueConversionAttribute.cs
- AnnotationResourceChangedEventArgs.cs
- StorageComplexPropertyMapping.cs
- ColumnHeaderConverter.cs
- SendingRequestEventArgs.cs
- PaintValueEventArgs.cs
- SchemaImporterExtensionElement.cs
- ServiceParser.cs
- ExplicitDiscriminatorMap.cs
- EntityDesignerUtils.cs
- serverconfig.cs
- DataObjectPastingEventArgs.cs
- PackageRelationship.cs
- GridViewAutomationPeer.cs
- FixedTextView.cs
- CodeCompileUnit.cs
- ComponentEditorForm.cs
- WebServiceHostFactory.cs
- EventSourceCreationData.cs
- TableDetailsRow.cs
- Misc.cs
- ExceptionTrace.cs
- Brushes.cs
- XmlCharType.cs
- RegexCompilationInfo.cs
- HTTP_SERVICE_CONFIG_URLACL_PARAM.cs
- HebrewNumber.cs
- TitleStyle.cs
- SafeBitVector32.cs
- ToolStripPanelCell.cs
- TailPinnedEventArgs.cs
- DataMisalignedException.cs
- RijndaelManagedTransform.cs
- CompositeFontParser.cs
- Size3D.cs
- Knowncolors.cs
- TypefaceMetricsCache.cs
- ISessionStateStore.cs
- SmiContext.cs
- AutomationPatternInfo.cs