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
- XmlDocument.cs
- RefreshPropertiesAttribute.cs
- ItemCollection.cs
- ManifestBasedResourceGroveler.cs
- SymLanguageType.cs
- XmlStringTable.cs
- MethodResolver.cs
- IsolationInterop.cs
- WorkflowRuntimeEndpoint.cs
- UpdateCompiler.cs
- TextElementEnumerator.cs
- PagerStyle.cs
- CursorConverter.cs
- Base64Encoder.cs
- ChtmlTextBoxAdapter.cs
- CommentEmitter.cs
- CodePageUtils.cs
- StorageSetMapping.cs
- XamlClipboardData.cs
- ExpandoClass.cs
- EventRouteFactory.cs
- SqlDataSource.cs
- DesignerActionList.cs
- ConfigurationStrings.cs
- MemberAccessException.cs
- XmlAnyAttributeAttribute.cs
- SafeRegistryKey.cs
- RotateTransform3D.cs
- TreeNodeStyleCollection.cs
- HttpServerVarsCollection.cs
- RemoteWebConfigurationHost.cs
- SqlInfoMessageEvent.cs
- ContextMarshalException.cs
- NodeInfo.cs
- ZoneIdentityPermission.cs
- ClientProxyGenerator.cs
- Empty.cs
- DBSchemaTable.cs
- ArrayTypeMismatchException.cs
- AuthStoreRoleProvider.cs
- SerializationInfo.cs
- OdbcStatementHandle.cs
- FindCriteriaCD1.cs
- TableRowGroup.cs
- ConversionHelper.cs
- RepeaterItemCollection.cs
- SiteMapDataSource.cs
- PolyLineSegmentFigureLogic.cs
- ReadWriteSpinLock.cs
- TypeInfo.cs
- ScriptManagerProxy.cs
- XMLSchema.cs
- SqlRowUpdatingEvent.cs
- TablePattern.cs
- ObjectViewEntityCollectionData.cs
- XPathDescendantIterator.cs
- StylusPointCollection.cs
- FontUnit.cs
- SyndicationElementExtension.cs
- ListSourceHelper.cs
- ActivationArguments.cs
- OptimalTextSource.cs
- PrePostDescendentsWalker.cs
- WebPartVerb.cs
- TransportSecurityBindingElement.cs
- ColorDialog.cs
- Preprocessor.cs
- IgnoreFileBuildProvider.cs
- WindowsAuthenticationModule.cs
- FileFormatException.cs
- FileDialogCustomPlace.cs
- columnmapkeybuilder.cs
- cookiecollection.cs
- regiisutil.cs
- TdsValueSetter.cs
- PropertyIDSet.cs
- Int64Animation.cs
- WmlPhoneCallAdapter.cs
- BitmapEffectCollection.cs
- OrderPreservingPipeliningSpoolingTask.cs
- QueryReaderSettings.cs
- SR.cs
- RangeExpression.cs
- BitmapSource.cs
- GPPOINTF.cs
- ModuleConfigurationInfo.cs
- ToolStripRenderEventArgs.cs
- EntityParameterCollection.cs
- CodeIndexerExpression.cs
- CodeRemoveEventStatement.cs
- ColorTransform.cs
- DynamicResourceExtension.cs
- SafeBitVector32.cs
- CrossAppDomainChannel.cs
- StorageEntityTypeMapping.cs
- DataGridViewImageColumn.cs
- RowCache.cs
- counter.cs
- TextEffectCollection.cs
- HandlerWithFactory.cs