Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / DelegateArgument.cs / 1305376 / DelegateArgument.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities { using System; using System.Activities.Runtime; using System.Activities.Validation; using System.Collections.Generic; using System.ComponentModel; using System.Runtime; public abstract class DelegateArgument : LocationReference { ArgumentDirection direction; RuntimeDelegateArgument runtimeArgument; string name; int cacheId; internal DelegateArgument() { this.Id = -1; } [DefaultValue(null)] public new string Name { get { return this.name; } set { this.name = value; } } protected override string NameCore { get { return this.name; } } public ArgumentDirection Direction { get { return this.direction; } internal set { this.direction = value; } } internal Activity Owner { get; private set; } internal bool IsInTree { get { return this.Owner != null; } } internal void ThrowIfNotInTree() { if (!this.IsInTree) { throw FxTrace.Exception.AsError(new InvalidOperationException(SR.DelegateArgumentMustBeReferenced(this.Name))); } } internal void Bind(RuntimeDelegateArgument runtimeArgument) { this.runtimeArgument = runtimeArgument; } internal bool InitializeRelationship(Activity parent, ref IListvalidationErrors) { if (this.cacheId == parent.CacheId) { Fx.Assert(this.Owner != null, "must have an owner here"); ValidationError validationError = new ValidationError(SR.DelegateArgumentAlreadyInUseOnActivity(this.Name, parent.DisplayName, this.Owner.DisplayName), this.Owner); ActivityUtilities.Add(ref validationErrors, validationError); // Get out early since we've already initialized this argument. return false; } this.Owner = parent; this.cacheId = parent.CacheId; return true; } // Soft-Link: This method is referenced through reflection by // ExpressionUtilities.TryRewriteLambdaExpression. Update that // file if the signature changes. public object Get(ActivityContext context) { if (context == null) { throw FxTrace.Exception.ArgumentNull("context"); } return context.GetValue
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ValueType.cs
- DetailsViewActionList.cs
- LassoSelectionBehavior.cs
- XPathArrayIterator.cs
- ExternalException.cs
- MemberExpression.cs
- RecognizedWordUnit.cs
- NullableLongSumAggregationOperator.cs
- NamespaceEmitter.cs
- SHA384.cs
- ping.cs
- TriggerAction.cs
- TextRunTypographyProperties.cs
- DbBuffer.cs
- DataGridViewCellStateChangedEventArgs.cs
- PointLight.cs
- SystemIPGlobalStatistics.cs
- XmlSchemaComplexType.cs
- ValidationPropertyAttribute.cs
- TreeBuilderBamlTranslator.cs
- BuilderPropertyEntry.cs
- EdmToObjectNamespaceMap.cs
- SimpleRecyclingCache.cs
- Context.cs
- ObservableCollectionDefaultValueFactory.cs
- SqlCommandBuilder.cs
- FixedDocumentSequencePaginator.cs
- CodeVariableReferenceExpression.cs
- PointConverter.cs
- TreeBuilderXamlTranslator.cs
- AuthenticationManager.cs
- ProjectionCamera.cs
- PropertyTabAttribute.cs
- handlecollector.cs
- ComplexObject.cs
- BooleanProjectedSlot.cs
- StaticContext.cs
- CollectionView.cs
- EastAsianLunisolarCalendar.cs
- CursorConverter.cs
- SoapSchemaMember.cs
- InputLangChangeEvent.cs
- log.cs
- CriticalHandle.cs
- WmpBitmapEncoder.cs
- BrowserDefinitionCollection.cs
- _DisconnectOverlappedAsyncResult.cs
- ResourceExpression.cs
- PartBasedPackageProperties.cs
- Codec.cs
- XmlSchemaComplexContent.cs
- LinqDataSourceInsertEventArgs.cs
- Brush.cs
- MailMessage.cs
- SynchronizationLockException.cs
- FormatConvertedBitmap.cs
- SystemIPGlobalProperties.cs
- DetailsViewUpdatedEventArgs.cs
- AdjustableArrowCap.cs
- OpacityConverter.cs
- _UriTypeConverter.cs
- XPathSelectionIterator.cs
- ResourceReferenceExpressionConverter.cs
- PreservationFileReader.cs
- SimpleMailWebEventProvider.cs
- input.cs
- Expander.cs
- COM2PropertyDescriptor.cs
- FieldBuilder.cs
- ExceptionUtility.cs
- StandardMenuStripVerb.cs
- MethodBody.cs
- Rect.cs
- BindStream.cs
- FrameAutomationPeer.cs
- mediapermission.cs
- CompilerHelpers.cs
- FunctionQuery.cs
- DataTransferEventArgs.cs
- RtfToXamlReader.cs
- ObsoleteAttribute.cs
- Utils.cs
- VerbConverter.cs
- PanelDesigner.cs
- CmsUtils.cs
- VBIdentifierDesigner.xaml.cs
- CodeThrowExceptionStatement.cs
- WorkflowExecutor.cs
- MimeMapping.cs
- MemoryFailPoint.cs
- TextPatternIdentifiers.cs
- EventProvider.cs
- XmlDeclaration.cs
- TableLayoutPanel.cs
- FunctionUpdateCommand.cs
- DbProviderSpecificTypePropertyAttribute.cs
- DataObject.cs
- TileBrush.cs
- UserControlCodeDomTreeGenerator.cs
- PersonalizationStateInfoCollection.cs