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
- DragEventArgs.cs
- ControlIdConverter.cs
- DataSysAttribute.cs
- XmlDocumentFragment.cs
- FontStretches.cs
- SerialStream.cs
- HostExecutionContextManager.cs
- EdmToObjectNamespaceMap.cs
- RequestCacheManager.cs
- WebPartAddingEventArgs.cs
- SaveFileDialog.cs
- ConfigurationManager.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- XPathDocumentNavigator.cs
- Item.cs
- XXXOnTypeBuilderInstantiation.cs
- GlobalEventManager.cs
- StateManagedCollection.cs
- DataGridViewSortCompareEventArgs.cs
- Serializer.cs
- X509SubjectKeyIdentifierClause.cs
- FocusChangedEventArgs.cs
- UnsafeNativeMethods.cs
- DrawToolTipEventArgs.cs
- XmlSchemaType.cs
- CounterCreationDataCollection.cs
- OciHandle.cs
- TextEvent.cs
- TraceHwndHost.cs
- AnimatedTypeHelpers.cs
- SyndicationPerson.cs
- shaperfactoryquerycacheentry.cs
- XmlSchemaObjectTable.cs
- ConnectionProviderAttribute.cs
- DataControlField.cs
- DataTableTypeConverter.cs
- ObjectView.cs
- httpstaticobjectscollection.cs
- SqlXml.cs
- CryptographicAttribute.cs
- InternalResources.cs
- TextRange.cs
- SamlAssertionKeyIdentifierClause.cs
- filewebresponse.cs
- KeySpline.cs
- Table.cs
- TdsParserStaticMethods.cs
- CompilerInfo.cs
- FlagPanel.cs
- CapiSafeHandles.cs
- ActivationServices.cs
- TypeUnloadedException.cs
- Restrictions.cs
- Translator.cs
- AnnotationResourceChangedEventArgs.cs
- OdbcConnectionStringbuilder.cs
- WebPartHelpVerb.cs
- OracleEncoding.cs
- FacetEnabledSchemaElement.cs
- TextModifierScope.cs
- StoreConnection.cs
- XamlSerializer.cs
- QilInvokeLateBound.cs
- XPathParser.cs
- TableCellCollection.cs
- safemediahandle.cs
- DataGridViewLayoutData.cs
- ScrollItemPatternIdentifiers.cs
- CodeNamespaceCollection.cs
- Base64Stream.cs
- List.cs
- TextDecoration.cs
- ExpressionEditorAttribute.cs
- TextServicesManager.cs
- HMACSHA384.cs
- SQLCharsStorage.cs
- XamlTypeMapper.cs
- ListGeneralPage.cs
- TreeSet.cs
- TextParagraph.cs
- TypeConverter.cs
- ManagementPath.cs
- FlowNode.cs
- WmlLabelAdapter.cs
- ToolStripItemDesigner.cs
- SynthesizerStateChangedEventArgs.cs
- Parameter.cs
- ExpressionTextBox.xaml.cs
- ValidatingReaderNodeData.cs
- EntitySetDataBindingList.cs
- DbMetaDataColumnNames.cs
- FixedSOMPageElement.cs
- ToolStripRenderEventArgs.cs
- WinInetCache.cs
- CurrencyWrapper.cs
- TextElement.cs
- ListItemConverter.cs
- CodeDomSerializer.cs
- WarningException.cs
- GridViewDeleteEventArgs.cs