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
- ToolStripDropDownButton.cs
- MasterPageCodeDomTreeGenerator.cs
- Application.cs
- DrawListViewColumnHeaderEventArgs.cs
- DisplayNameAttribute.cs
- SizeFConverter.cs
- AnimatedTypeHelpers.cs
- XamlToRtfWriter.cs
- TypeSystemHelpers.cs
- LoginView.cs
- FrameworkContextData.cs
- RoleGroup.cs
- ExpandSegment.cs
- DesignerTextViewAdapter.cs
- StructuralObject.cs
- MailMessage.cs
- TransformGroup.cs
- KeyboardNavigation.cs
- DataServiceStreamResponse.cs
- Behavior.cs
- WebPartExportVerb.cs
- SmtpMail.cs
- BorderGapMaskConverter.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- FormViewInsertEventArgs.cs
- MD5Cng.cs
- XmlImplementation.cs
- FrameSecurityDescriptor.cs
- DataBinder.cs
- UrlMappingsModule.cs
- DetailsViewInsertEventArgs.cs
- TransformConverter.cs
- BamlLocalizableResource.cs
- BitmapCodecInfoInternal.cs
- CharConverter.cs
- ProxyBuilder.cs
- InfiniteIntConverter.cs
- DnsPermission.cs
- SelectionRangeConverter.cs
- iisPickupDirectory.cs
- AudienceUriMode.cs
- SimpleBitVector32.cs
- MSAAEventDispatcher.cs
- MetadataItemSerializer.cs
- CategoryState.cs
- CriticalFinalizerObject.cs
- TypeReference.cs
- ObjectHandle.cs
- ColorAnimationBase.cs
- ParallelTimeline.cs
- Fx.cs
- TextOnlyOutput.cs
- SelectionList.cs
- AutomationPropertyInfo.cs
- DateTime.cs
- TypeInitializationException.cs
- OdbcConnectionOpen.cs
- ChangeNode.cs
- COM2Enum.cs
- StorageComplexPropertyMapping.cs
- HexParser.cs
- GenericRootAutomationPeer.cs
- Message.cs
- CorrelationResolver.cs
- AtomPub10CategoriesDocumentFormatter.cs
- externdll.cs
- TextParagraphProperties.cs
- AutoFocusStyle.xaml.cs
- WebPartAuthorizationEventArgs.cs
- PageThemeParser.cs
- CompiledRegexRunnerFactory.cs
- AdjustableArrowCap.cs
- DefaultPropertyAttribute.cs
- ResourceAttributes.cs
- EmptyStringExpandableObjectConverter.cs
- _ChunkParse.cs
- TextContainerChangedEventArgs.cs
- DbModificationClause.cs
- SafeBuffer.cs
- BuildProvider.cs
- StreamInfo.cs
- SuppressIldasmAttribute.cs
- OracleParameterCollection.cs
- odbcmetadatafactory.cs
- DesignerDataTable.cs
- QilVisitor.cs
- ListMarkerSourceInfo.cs
- DataGrid.cs
- TextClipboardData.cs
- TypeSemantics.cs
- ActivationServices.cs
- SqlCacheDependencySection.cs
- SqlDuplicator.cs
- StrokeRenderer.cs
- View.cs
- Array.cs
- AbandonedMutexException.cs
- DataGridPageChangedEventArgs.cs
- columnmapfactory.cs
- sqlstateclientmanager.cs