Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Expressions / DelegateArgumentReference.cs / 1305376 / DelegateArgumentReference.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.Expressions { using System.Linq.Expressions; using System.Runtime; using System.Windows.Markup; [ContentProperty("DelegateArgument")] public sealed class DelegateArgumentReference: CodeActivity >, IExpressionContainer { public DelegateArgumentReference() : base() { } public DelegateArgumentReference(DelegateArgument delegateArgument) : this() { this.DelegateArgument = delegateArgument; } public DelegateArgument DelegateArgument { get; set; } Expression IExpressionContainer.Expression { get { return ExpressionUtilities.CreateIdentifierExpression(this.DelegateArgument); } } protected override void CacheMetadata(CodeActivityMetadata metadata) { if (this.DelegateArgument == null) { metadata.AddValidationError(SR.DelegateArgumentMustBeSet); } else { if (!this.DelegateArgument.IsInTree) { metadata.AddValidationError(SR.DelegateArgumentMustBeReferenced(this.DelegateArgument.Name)); } if (!metadata.Environment.IsVisible(this.DelegateArgument)) { metadata.AddValidationError(SR.DelegateArgumentNotVisible(this.DelegateArgument.Name)); } if (!(this.DelegateArgument is DelegateOutArgument ) && !(this.DelegateArgument is DelegateInArgument )) { metadata.AddValidationError(SR.DelegateArgumentTypeInvalid(this.DelegateArgument, typeof(T), this.DelegateArgument.Type)); } } } internal override bool TryGetValue(ActivityContext context, out Location value) { try { context.AllowChainedEnvironmentAccess = true; value = context.GetLocation (this.DelegateArgument); } 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
- WebPartActionVerb.cs
- TypeConverterMarkupExtension.cs
- ContextDataSourceContextData.cs
- DataGridViewElement.cs
- ChineseLunisolarCalendar.cs
- HttpCacheVaryByContentEncodings.cs
- WindowsAuthenticationEventArgs.cs
- ColumnWidthChangingEvent.cs
- Environment.cs
- CustomAssemblyResolver.cs
- ToolboxComponentsCreatedEventArgs.cs
- SqlBuffer.cs
- CustomAttributeFormatException.cs
- TypedElement.cs
- LassoSelectionBehavior.cs
- EncryptedKey.cs
- DataGridViewColumnConverter.cs
- ListBox.cs
- ListenerPerfCounters.cs
- TransformedBitmap.cs
- ServiceThrottle.cs
- ObservableDictionary.cs
- DefaultPerformanceCounters.cs
- ListSourceHelper.cs
- XmlSchemaAttribute.cs
- DataBoundControl.cs
- WindowsFormsHelpers.cs
- DateRangeEvent.cs
- SelectionItemProviderWrapper.cs
- ScriptIgnoreAttribute.cs
- SelectionWordBreaker.cs
- WinInet.cs
- SqlFormatter.cs
- MonthCalendarDesigner.cs
- QueueTransferProtocol.cs
- MediaContext.cs
- KeyProperty.cs
- EraserBehavior.cs
- TextEditorTables.cs
- TablePattern.cs
- UIElement.cs
- SchemaTableOptionalColumn.cs
- HtmlTable.cs
- Stroke.cs
- InstanceDataCollection.cs
- Messages.cs
- TextParaLineResult.cs
- RotationValidation.cs
- input.cs
- EntityModelSchemaGenerator.cs
- AtomEntry.cs
- HostProtectionException.cs
- FieldMetadata.cs
- Binding.cs
- VectorConverter.cs
- PropertyPath.cs
- TimeManager.cs
- PropertyManager.cs
- AvTrace.cs
- TextBoxAutomationPeer.cs
- Base64Encoder.cs
- ServiceModelExtensionCollectionElement.cs
- UInt16Storage.cs
- DoubleUtil.cs
- BaseInfoTable.cs
- RouteParametersHelper.cs
- SchemaMerger.cs
- WebBrowserHelper.cs
- localization.cs
- nulltextnavigator.cs
- DataList.cs
- wgx_commands.cs
- DoubleCollectionValueSerializer.cs
- AppDomainFactory.cs
- ObjectDataSourceSelectingEventArgs.cs
- BufferedGraphicsManager.cs
- ModifierKeysConverter.cs
- ButtonStandardAdapter.cs
- ExtendedProtectionPolicyElement.cs
- UnauthorizedAccessException.cs
- ListViewDataItem.cs
- ToolStripSplitButton.cs
- WmlValidationSummaryAdapter.cs
- ScriptReference.cs
- SecurityUtils.cs
- ExpressionVisitorHelpers.cs
- CatalogZone.cs
- ByeOperation11AsyncResult.cs
- cache.cs
- PropertyEmitterBase.cs
- TableCell.cs
- ZoneIdentityPermission.cs
- ApplicationDirectoryMembershipCondition.cs
- BindingValueChangedEventArgs.cs
- CodeDirectiveCollection.cs
- InterleavedZipPartStream.cs
- PriorityBinding.cs
- TraceInternal.cs
- DataTableExtensions.cs
- Debug.cs