Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Expressions / DelegateArgumentValue.cs / 1305376 / DelegateArgumentValue.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 DelegateArgumentValue: CodeActivity , IExpressionContainer { public DelegateArgumentValue() : base() { } public DelegateArgumentValue(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 DelegateInArgument ) && !TypeHelper.AreTypesCompatible(this.DelegateArgument.Type, typeof(T))) { metadata.AddValidationError(SR.DelegateArgumentTypeInvalid(this.DelegateArgument, typeof(T), this.DelegateArgument.Type)); } } } internal override bool TryGetValue(ActivityContext context, out T value) { try { context.AllowChainedEnvironmentAccess = true; value = context.GetValue ((LocationReference)this.DelegateArgument); } finally { context.AllowChainedEnvironmentAccess = false; } return true; } protected override T 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
- AssemblyCollection.cs
- TableCell.cs
- TypeUsage.cs
- ChangeProcessor.cs
- BitStream.cs
- SapiAttributeParser.cs
- PrePrepareMethodAttribute.cs
- TypeUtils.cs
- DependencyPropertyChangedEventArgs.cs
- HttpTransportManager.cs
- ObjectDesignerDataSourceView.cs
- DataGridAddNewRow.cs
- TextTreeUndo.cs
- ClientConvert.cs
- RegionInfo.cs
- SerializableAttribute.cs
- NativeRightsManagementAPIsStructures.cs
- EntityDataSourceStatementEditorForm.cs
- Qualifier.cs
- Page.cs
- ImagingCache.cs
- baseshape.cs
- PinnedBufferMemoryStream.cs
- _HeaderInfo.cs
- ParagraphResult.cs
- DataListItem.cs
- UTF7Encoding.cs
- PolygonHotSpot.cs
- NetworkCredential.cs
- PictureBox.cs
- DataGridViewSortCompareEventArgs.cs
- Identity.cs
- WindowsFormsDesignerOptionService.cs
- SiteMap.cs
- __ComObject.cs
- XmlValueConverter.cs
- MembershipUser.cs
- PresentationUIStyleResources.cs
- VirtualizingStackPanel.cs
- MessageContractAttribute.cs
- StickyNoteContentControl.cs
- SqlUserDefinedAggregateAttribute.cs
- SourceFilter.cs
- InternalControlCollection.cs
- EncryptedXml.cs
- login.cs
- NetworkAddressChange.cs
- WSSecurityXXX2005.cs
- AttributeCollection.cs
- HttpProfileBase.cs
- PropertyEmitterBase.cs
- SmiRecordBuffer.cs
- SystemTcpStatistics.cs
- EntityWithKeyStrategy.cs
- PresentationAppDomainManager.cs
- BamlLocalizabilityResolver.cs
- AdornedElementPlaceholder.cs
- Base64Stream.cs
- NumberFormatInfo.cs
- ParseNumbers.cs
- PlainXmlSerializer.cs
- figurelengthconverter.cs
- CommandHelper.cs
- FixedSOMImage.cs
- TemporaryBitmapFile.cs
- MDIClient.cs
- LogWriteRestartAreaState.cs
- DataControlPagerLinkButton.cs
- NamedPipeActivation.cs
- UnsafeNativeMethods.cs
- UndoEngine.cs
- XXXOnTypeBuilderInstantiation.cs
- DynamicValueConverter.cs
- WindowsBrush.cs
- HttpHeaderCollection.cs
- ReferenceConverter.cs
- GACIdentityPermission.cs
- MsmqInputChannelListenerBase.cs
- cryptoapiTransform.cs
- ConfigurationManagerHelperFactory.cs
- HostDesigntimeLicenseContext.cs
- FrameworkElementAutomationPeer.cs
- HScrollProperties.cs
- BitmapSourceSafeMILHandle.cs
- CatalogPart.cs
- codemethodreferenceexpression.cs
- Span.cs
- PropertyEmitterBase.cs
- EmptyImpersonationContext.cs
- BezierSegment.cs
- ExpressionBuilderCollection.cs
- RoutedCommand.cs
- FrameSecurityDescriptor.cs
- ConfigurationPermission.cs
- StoryFragments.cs
- ToolStripDesignerUtils.cs
- AdCreatedEventArgs.cs
- LogFlushAsyncResult.cs
- SqlDataSourceStatusEventArgs.cs
- DictionaryTraceRecord.cs