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
- WmpBitmapEncoder.cs
- SingleTagSectionHandler.cs
- TypeHelpers.cs
- SvcMapFile.cs
- WebBrowserNavigatedEventHandler.cs
- StyleSheetComponentEditor.cs
- AtlasWeb.Designer.cs
- EntityModelBuildProvider.cs
- ListViewGroupConverter.cs
- FormViewDeleteEventArgs.cs
- StrokeDescriptor.cs
- EntityDataSource.cs
- CheckBoxPopupAdapter.cs
- MasterPageParser.cs
- CalendarAutoFormatDialog.cs
- DataBinder.cs
- Scripts.cs
- SrgsSubset.cs
- ActivityScheduledRecord.cs
- TextMetrics.cs
- NamespaceListProperty.cs
- Attributes.cs
- ClientTarget.cs
- TextDecoration.cs
- ButtonColumn.cs
- UnsafeNativeMethods.cs
- EdmPropertyAttribute.cs
- ModelItem.cs
- COAUTHINFO.cs
- TracedNativeMethods.cs
- ExtensionDataObject.cs
- SQLChars.cs
- ProxyHelper.cs
- GeometryModel3D.cs
- GeneralTransform3DTo2DTo3D.cs
- MetadataCache.cs
- MouseGestureValueSerializer.cs
- SqlDataSourceView.cs
- ExportOptions.cs
- CultureInfo.cs
- CqlGenerator.cs
- MenuItemBinding.cs
- Package.cs
- StringSource.cs
- RtfFormatStack.cs
- AuthenticationConfig.cs
- SmtpReplyReaderFactory.cs
- SoapElementAttribute.cs
- SHA1Cng.cs
- DataGridViewComboBoxEditingControl.cs
- ValueTypeFixupInfo.cs
- TraceProvider.cs
- ButtonChrome.cs
- DataObjectAttribute.cs
- SmtpNegotiateAuthenticationModule.cs
- WindowsFormsDesignerOptionService.cs
- ResourceDisplayNameAttribute.cs
- SizeKeyFrameCollection.cs
- RuntimeConfigLKG.cs
- ViewStateChangedEventArgs.cs
- BasicDesignerLoader.cs
- FlowDocumentView.cs
- DetailsViewCommandEventArgs.cs
- Span.cs
- AuthorizationRuleCollection.cs
- ProxyManager.cs
- RedBlackList.cs
- CultureSpecificCharacterBufferRange.cs
- CodeConstructor.cs
- StylusPointPropertyId.cs
- Error.cs
- GridItemPattern.cs
- TextTreeDeleteContentUndoUnit.cs
- StreamInfo.cs
- SmtpDigestAuthenticationModule.cs
- MarginsConverter.cs
- ItemContainerProviderWrapper.cs
- ComContractElementCollection.cs
- RadioButton.cs
- AppModelKnownContentFactory.cs
- SplitterDesigner.cs
- HwndKeyboardInputProvider.cs
- ConfigXmlSignificantWhitespace.cs
- SspiSecurityTokenParameters.cs
- StretchValidation.cs
- HyperLink.cs
- CloudCollection.cs
- ConstraintStruct.cs
- XMLSyntaxException.cs
- TemplateBuilder.cs
- WebPartHeaderCloseVerb.cs
- PageThemeParser.cs
- LinkLabel.cs
- TimeoutValidationAttribute.cs
- PathFigure.cs
- keycontainerpermission.cs
- NamespaceEmitter.cs
- HtmlUtf8RawTextWriter.cs
- DataPagerFieldItem.cs
- ResXBuildProvider.cs