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
- SQLSingle.cs
- ToolStripRendererSwitcher.cs
- CryptoApi.cs
- PrimitiveXmlSerializers.cs
- TdsParserSafeHandles.cs
- BackStopAuthenticationModule.cs
- CheckStoreFileValidityRequest.cs
- WorkflowElementDialog.cs
- OleDbRowUpdatedEvent.cs
- SafeLocalMemHandle.cs
- LayoutTable.cs
- Win32.cs
- ReadWriteObjectLock.cs
- LocationReferenceEnvironment.cs
- ConfigurationException.cs
- RangeContentEnumerator.cs
- PartitionResolver.cs
- SettingsProviderCollection.cs
- ToolTipService.cs
- Site.cs
- TextMetrics.cs
- AvTraceDetails.cs
- IndexingContentUnit.cs
- VarRefManager.cs
- Module.cs
- SqlXml.cs
- SafeReadContext.cs
- ArgumentException.cs
- ValidatorAttribute.cs
- _BasicClient.cs
- ProvidersHelper.cs
- IPPacketInformation.cs
- ListSortDescription.cs
- CngKeyCreationParameters.cs
- XsltConvert.cs
- DescriptionAttribute.cs
- GuidelineCollection.cs
- DesignerVerbCollection.cs
- FrameworkElement.cs
- RegularExpressionValidator.cs
- MetadataAssemblyHelper.cs
- ObjectParameterCollection.cs
- _TLSstream.cs
- streamingZipPartStream.cs
- DataGridViewCellStyleConverter.cs
- OutputCacheSettings.cs
- SettingsContext.cs
- XmlSchemaCompilationSettings.cs
- TextBoxBase.cs
- WindowsGraphicsWrapper.cs
- WorkflowInstance.cs
- FormCollection.cs
- GetPageCompletedEventArgs.cs
- ZipIOBlockManager.cs
- AccessorTable.cs
- EmptyStringExpandableObjectConverter.cs
- Crc32.cs
- VerificationAttribute.cs
- TemplateBindingExtensionConverter.cs
- FixedTextView.cs
- XPathDocument.cs
- ByteConverter.cs
- KeyboardDevice.cs
- ConfigXmlWhitespace.cs
- CompilerInfo.cs
- SemanticBasicElement.cs
- cryptoapiTransform.cs
- HeaderCollection.cs
- SelectingProviderEventArgs.cs
- CancelEventArgs.cs
- FocusTracker.cs
- ConnectionPoolManager.cs
- ReservationNotFoundException.cs
- SimplePropertyEntry.cs
- ValueCollectionParameterReader.cs
- ListViewInsertEventArgs.cs
- GeometryCombineModeValidation.cs
- GroupByQueryOperator.cs
- DocumentsTrace.cs
- XPathAncestorIterator.cs
- XmlQueryOutput.cs
- ObjectFullSpanRewriter.cs
- WmlPhoneCallAdapter.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- ClientRolePrincipal.cs
- TileBrush.cs
- UICuesEvent.cs
- ValueQuery.cs
- TabPage.cs
- NameValueFileSectionHandler.cs
- InvalidOperationException.cs
- XmlSortKey.cs
- TypeLibConverter.cs
- TableAutomationPeer.cs
- InheritanceRules.cs
- LeafCellTreeNode.cs
- RegionIterator.cs
- SizeIndependentAnimationStorage.cs
- NotFiniteNumberException.cs
- AssemblyNameProxy.cs