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
- ArcSegment.cs
- CachedTypeface.cs
- Type.cs
- CriticalFinalizerObject.cs
- TreeViewCancelEvent.cs
- UpdateDelegates.Generated.cs
- ReflectionUtil.cs
- Property.cs
- ValidationSummary.cs
- XmlWellformedWriter.cs
- OutputWindow.cs
- RegexReplacement.cs
- COMException.cs
- GlobalItem.cs
- LoginCancelEventArgs.cs
- OdbcHandle.cs
- WebControlAdapter.cs
- PermissionSet.cs
- HasCopySemanticsAttribute.cs
- StylusOverProperty.cs
- CodeMethodMap.cs
- EventToken.cs
- ViewgenContext.cs
- InstanceNormalEvent.cs
- Formatter.cs
- RequestBringIntoViewEventArgs.cs
- XslException.cs
- XsdBuildProvider.cs
- NamespaceDisplayAutomationPeer.cs
- CannotUnloadAppDomainException.cs
- ACL.cs
- SQLResource.cs
- FactoryGenerator.cs
- SafeProcessHandle.cs
- Math.cs
- ToggleProviderWrapper.cs
- FamilyTypefaceCollection.cs
- AdapterUtil.cs
- SkewTransform.cs
- ApplyImportsAction.cs
- VariableReference.cs
- _SafeNetHandles.cs
- PasswordTextContainer.cs
- DataListCommandEventArgs.cs
- StylusDownEventArgs.cs
- AppDomainManager.cs
- ExpressionParser.cs
- WebPartRestoreVerb.cs
- XmlUTF8TextReader.cs
- SqlParameterCollection.cs
- SoapExtensionImporter.cs
- handlecollector.cs
- DataBoundControlActionList.cs
- Cursors.cs
- MouseActionConverter.cs
- LocatorBase.cs
- TextBlock.cs
- DashStyle.cs
- DataPagerFieldCollection.cs
- DirectoryGroupQuery.cs
- InputBindingCollection.cs
- TextMetrics.cs
- FontWeights.cs
- Currency.cs
- TdsParameterSetter.cs
- CrossAppDomainChannel.cs
- EnumType.cs
- hwndwrapper.cs
- WebPartManager.cs
- InstanceLockQueryResult.cs
- XPathChildIterator.cs
- HttpListenerContext.cs
- ExpressionWriter.cs
- DesignerAutoFormat.cs
- GridPattern.cs
- InstanceDataCollectionCollection.cs
- DataSourceHelper.cs
- XmlSchemaComplexType.cs
- DataControlFieldCollection.cs
- SafeJobHandle.cs
- MissingFieldException.cs
- ImageClickEventArgs.cs
- SimpleType.cs
- cache.cs
- UniqueConstraint.cs
- OrderedEnumerableRowCollection.cs
- PathGeometry.cs
- ViewStateException.cs
- ExecutionTracker.cs
- PropertyEntry.cs
- WindowsEditBox.cs
- BasicExpressionVisitor.cs
- KeyProperty.cs
- RemoteWebConfigurationHostStream.cs
- AbstractSvcMapFileLoader.cs
- SystemResourceKey.cs
- ExpressionBuilder.cs
- MetaDataInfo.cs
- _UriTypeConverter.cs
- SqlBulkCopy.cs