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
- AstTree.cs
- FontSource.cs
- TrustManagerMoreInformation.cs
- SiteMapProvider.cs
- CategoryNameCollection.cs
- XsltQilFactory.cs
- FormsAuthenticationEventArgs.cs
- XmlSchemaSubstitutionGroup.cs
- SimplePropertyEntry.cs
- DataException.cs
- OrderByLifter.cs
- BasicCellRelation.cs
- EntityParameter.cs
- ControlType.cs
- DictionaryKeyPropertyAttribute.cs
- Privilege.cs
- LayoutUtils.cs
- NetWebProxyFinder.cs
- ActivationArguments.cs
- WebBrowserContainer.cs
- NotFiniteNumberException.cs
- DataGridItemEventArgs.cs
- PermissionSet.cs
- SystemColors.cs
- InternalControlCollection.cs
- LineVisual.cs
- LicenseManager.cs
- RuleSetCollection.cs
- httpapplicationstate.cs
- ShutDownListener.cs
- SiteMapHierarchicalDataSourceView.cs
- OLEDB_Enum.cs
- RegexCapture.cs
- XPathDocumentIterator.cs
- ConvertersCollection.cs
- SoundPlayer.cs
- ColorTransformHelper.cs
- ActivationServices.cs
- Rect3DConverter.cs
- PingReply.cs
- ConfigUtil.cs
- BindingCollectionElement.cs
- SchemaMerger.cs
- MethodRental.cs
- EventLogPermissionEntryCollection.cs
- RegexCapture.cs
- TextViewBase.cs
- OperandQuery.cs
- LineServicesCallbacks.cs
- ExtenderControl.cs
- XmlSchemaSimpleType.cs
- ResourcePermissionBase.cs
- IDReferencePropertyAttribute.cs
- KeysConverter.cs
- ServiceCredentials.cs
- ContainerAction.cs
- ResponseBodyWriter.cs
- SignatureDescription.cs
- Utility.cs
- WrapperSecurityCommunicationObject.cs
- EllipseGeometry.cs
- SafeFileHandle.cs
- DbTransaction.cs
- DockPanel.cs
- BrowserCapabilitiesFactory.cs
- RSACryptoServiceProvider.cs
- NullableDecimalSumAggregationOperator.cs
- AnnotationHelper.cs
- WmlCalendarAdapter.cs
- ResXFileRef.cs
- HtmlInputReset.cs
- SafeBitVector32.cs
- WebPartEditorApplyVerb.cs
- MetadataAssemblyHelper.cs
- OutputScopeManager.cs
- ISAPIWorkerRequest.cs
- SortAction.cs
- FixedHyperLink.cs
- OleDbParameter.cs
- MessageQueueTransaction.cs
- DataGridViewCellFormattingEventArgs.cs
- ZipIOExtraFieldZip64Element.cs
- httpserverutility.cs
- Number.cs
- WindowsGraphicsWrapper.cs
- PresentationUIStyleResources.cs
- EastAsianLunisolarCalendar.cs
- ConfigXmlComment.cs
- TimeSpanValidatorAttribute.cs
- RotateTransform.cs
- BinaryMessageEncodingElement.cs
- DataSourceViewSchemaConverter.cs
- CollectionBuilder.cs
- StringResourceManager.cs
- ScrollItemPatternIdentifiers.cs
- RijndaelManaged.cs
- RC2.cs
- SQLByte.cs
- CellCreator.cs
- DesignTimeTemplateParser.cs