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
- ChannelManager.cs
- StateMachineWorkflowInstance.cs
- TextTreeRootNode.cs
- FrameworkElement.cs
- DBCommandBuilder.cs
- HtmlContainerControl.cs
- BooleanProjectedSlot.cs
- SubMenuStyle.cs
- AnimationStorage.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- DataGridViewSortCompareEventArgs.cs
- EntityContainerEmitter.cs
- HwndSubclass.cs
- UrlPropertyAttribute.cs
- FontWeight.cs
- SrgsDocument.cs
- unsafenativemethodsother.cs
- FtpCachePolicyElement.cs
- RepeatBehaviorConverter.cs
- AesCryptoServiceProvider.cs
- CategoryNameCollection.cs
- CollectionConverter.cs
- TransactionScope.cs
- StreamBodyWriter.cs
- CssTextWriter.cs
- SqlException.cs
- ICollection.cs
- DecimalMinMaxAggregationOperator.cs
- CommandTreeTypeHelper.cs
- BulletChrome.cs
- Axis.cs
- PrintDialogException.cs
- BindingList.cs
- DeploymentExceptionMapper.cs
- ConnectionPoint.cs
- ACE.cs
- TextSelectionHighlightLayer.cs
- ConstructorNeedsTagAttribute.cs
- HotSpot.cs
- SmtpDigestAuthenticationModule.cs
- KnowledgeBase.cs
- ProxyHelper.cs
- TypeCacheManager.cs
- OrthographicCamera.cs
- SafeThreadHandle.cs
- SpeakProgressEventArgs.cs
- TextTreeInsertElementUndoUnit.cs
- CodePageEncoding.cs
- MarkupWriter.cs
- XmlObjectSerializer.cs
- ConditionedDesigner.cs
- SystemWebCachingSectionGroup.cs
- OneOf.cs
- EncodingNLS.cs
- RenderData.cs
- MetadataItemEmitter.cs
- CheckBox.cs
- IndexedString.cs
- InlineUIContainer.cs
- DoubleAnimation.cs
- GlobalItem.cs
- MembershipValidatePasswordEventArgs.cs
- GeneratedCodeAttribute.cs
- CqlLexer.cs
- BitStack.cs
- HttpListener.cs
- PostBackTrigger.cs
- CommonServiceBehaviorElement.cs
- StreamResourceInfo.cs
- StylusDevice.cs
- LicenseManager.cs
- RoutedCommand.cs
- StructuredProperty.cs
- String.cs
- HtmlTableCell.cs
- BindingNavigator.cs
- CultureInfo.cs
- Descriptor.cs
- DbModificationClause.cs
- PermissionListSet.cs
- TryCatchDesigner.xaml.cs
- PathNode.cs
- SocketStream.cs
- ConstructorNeedsTagAttribute.cs
- ButtonField.cs
- MenuItem.cs
- UserControl.cs
- UntrustedRecipientException.cs
- InfocardExtendedInformationCollection.cs
- CapabilitiesState.cs
- FormViewDeletedEventArgs.cs
- NativeMethods.cs
- DoubleAnimation.cs
- InstalledFontCollection.cs
- AnyAllSearchOperator.cs
- AnimationStorage.cs
- IApplicationTrustManager.cs
- SetterBase.cs
- DoubleAnimationUsingPath.cs
- EdmItemError.cs