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
- TextRunTypographyProperties.cs
- StringArrayConverter.cs
- SmtpFailedRecipientsException.cs
- ConstraintStruct.cs
- SendingRequestEventArgs.cs
- BypassElement.cs
- StructuredProperty.cs
- TextTreeDeleteContentUndoUnit.cs
- HeaderedContentControl.cs
- LineGeometry.cs
- DBSchemaRow.cs
- ToolStripGripRenderEventArgs.cs
- SerializationFieldInfo.cs
- CodeTypeMember.cs
- ObjectDataSourceFilteringEventArgs.cs
- DescendantOverDescendantQuery.cs
- MsmqSecureHashAlgorithm.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- ListBoxAutomationPeer.cs
- SoapProtocolImporter.cs
- TreeNode.cs
- NetworkStream.cs
- ProviderIncompatibleException.cs
- BitmapEffectDrawingContextState.cs
- MD5Cng.cs
- PropertyNames.cs
- StringUtil.cs
- Expr.cs
- CodeDefaultValueExpression.cs
- UICuesEvent.cs
- DataGridViewColumnEventArgs.cs
- Quad.cs
- mediapermission.cs
- GACMembershipCondition.cs
- DbParameterCollectionHelper.cs
- DBSqlParserTableCollection.cs
- XmlHierarchicalEnumerable.cs
- CodeObjectCreateExpression.cs
- TransformDescriptor.cs
- FontSizeConverter.cs
- EventManager.cs
- ClientSideQueueItem.cs
- SerializationSectionGroup.cs
- Classification.cs
- NativeMethods.cs
- MenuItemBinding.cs
- SqlMetaData.cs
- PageAsyncTask.cs
- FileVersionInfo.cs
- securitycriticaldataClass.cs
- KeyNotFoundException.cs
- ACE.cs
- SqlDataSourceEnumerator.cs
- ReservationNotFoundException.cs
- DataServiceStreamProviderWrapper.cs
- UnsafeNativeMethods.cs
- RegexCompilationInfo.cs
- LinkButton.cs
- ActivityDesignerAccessibleObject.cs
- WebPageTraceListener.cs
- SafeNativeMethods.cs
- PkcsUtils.cs
- XmlWhitespace.cs
- XNodeNavigator.cs
- Baml2006ReaderSettings.cs
- UiaCoreProviderApi.cs
- SmiGettersStream.cs
- EntityCommandDefinition.cs
- HwndPanningFeedback.cs
- Form.cs
- SqlParameterizer.cs
- WebPartHelpVerb.cs
- EncryptedKey.cs
- KeyboardEventArgs.cs
- LineVisual.cs
- UnicodeEncoding.cs
- ClientRuntimeConfig.cs
- GradientBrush.cs
- CodeStatementCollection.cs
- AnnouncementSendsAsyncResult.cs
- MsmqInputMessagePool.cs
- DataSourceSelectArguments.cs
- TextEndOfSegment.cs
- TextEditorTables.cs
- TypeReference.cs
- ExpressionPrefixAttribute.cs
- RC2.cs
- SqlDataSourceCommandEventArgs.cs
- HandleCollector.cs
- VirtualPathProvider.cs
- LayoutEvent.cs
- Token.cs
- StylusDevice.cs
- SelectionEditingBehavior.cs
- ZipIOExtraFieldZip64Element.cs
- XmlTextAttribute.cs
- TextDecorationCollection.cs
- ProbeDuplex11AsyncResult.cs
- CacheManager.cs
- RectAnimationUsingKeyFrames.cs