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
- GridSplitter.cs
- WebPartDeleteVerb.cs
- ExtensionQuery.cs
- HtmlSelect.cs
- BindingSource.cs
- XPathDescendantIterator.cs
- DetailsViewModeEventArgs.cs
- SqlClientPermission.cs
- TextTrailingWordEllipsis.cs
- StatusBarDrawItemEvent.cs
- EndpointDiscoveryElement.cs
- SqlReferenceCollection.cs
- TargetInvocationException.cs
- SectionInput.cs
- RowToParametersTransformer.cs
- FormViewInsertEventArgs.cs
- EncryptedPackageFilter.cs
- HwndHostAutomationPeer.cs
- TableSectionStyle.cs
- DefaultExpressionVisitor.cs
- cache.cs
- UInt64Storage.cs
- InkCollectionBehavior.cs
- DecoderNLS.cs
- LoadGrammarCompletedEventArgs.cs
- OwnerDrawPropertyBag.cs
- GridViewUpdateEventArgs.cs
- InplaceBitmapMetadataWriter.cs
- serverconfig.cs
- SystemWebExtensionsSectionGroup.cs
- SqlRowUpdatingEvent.cs
- Subtree.cs
- ToolStripLabel.cs
- StringTraceRecord.cs
- ListItemDetailViewAttribute.cs
- BoolExpressionVisitors.cs
- WebServiceResponse.cs
- XamlTreeBuilder.cs
- SemanticResolver.cs
- ProfessionalColorTable.cs
- CompilationSection.cs
- Span.cs
- PropertyGrid.cs
- RemotingSurrogateSelector.cs
- WindowsHyperlink.cs
- BCryptHashAlgorithm.cs
- ArglessEventHandlerProxy.cs
- UseManagedPresentationBindingElement.cs
- WebPartChrome.cs
- ObjectSpanRewriter.cs
- DbConvert.cs
- LookupNode.cs
- CaseInsensitiveHashCodeProvider.cs
- SchemaElementDecl.cs
- DateTimeFormat.cs
- AuthenticatingEventArgs.cs
- SqlNodeAnnotation.cs
- TextDocumentView.cs
- EncoderNLS.cs
- StoreContentChangedEventArgs.cs
- Row.cs
- XmlDataDocument.cs
- ConfigDefinitionUpdates.cs
- SqlTriggerContext.cs
- UniqueIdentifierService.cs
- XPathAncestorIterator.cs
- ReferencedCollectionType.cs
- BlurBitmapEffect.cs
- UnauthorizedWebPart.cs
- HtmlControl.cs
- _NegotiateClient.cs
- InvalidPropValue.cs
- NativeMethods.cs
- TextProperties.cs
- TimeSpan.cs
- ResourceType.cs
- XmlSchemaExternal.cs
- DataGridViewCellValueEventArgs.cs
- ApplicationInfo.cs
- FixedSchema.cs
- RunClient.cs
- EntityTemplateUserControl.cs
- CultureMapper.cs
- HttpValueCollection.cs
- DeclarativeCatalogPartDesigner.cs
- XmlTextWriter.cs
- PenCursorManager.cs
- NeutralResourcesLanguageAttribute.cs
- LinqExpressionNormalizer.cs
- UnicodeEncoding.cs
- EmptyControlCollection.cs
- DaylightTime.cs
- WorkflowValidationFailedException.cs
- HtmlImage.cs
- Vector3DAnimationBase.cs
- MethodAccessException.cs
- WebPartMinimizeVerb.cs
- ReadWriteSpinLock.cs
- WindowsPen.cs
- PriorityItem.cs