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
- ClassImporter.cs
- HMACSHA1.cs
- CancellationTokenRegistration.cs
- PointCollectionValueSerializer.cs
- Menu.cs
- MessageQueuePermissionEntryCollection.cs
- XmlSerializableServices.cs
- CompiledQuery.cs
- SqlCaseSimplifier.cs
- WindowsListViewItemCheckBox.cs
- ZipIOFileItemStream.cs
- WebBrowserProgressChangedEventHandler.cs
- TextTreeNode.cs
- ScriptDescriptor.cs
- AutomationPatternInfo.cs
- ControlPager.cs
- WebPartCancelEventArgs.cs
- NamespaceImport.cs
- DocumentViewerConstants.cs
- unitconverter.cs
- ConfigXmlElement.cs
- ProgressiveCrcCalculatingStream.cs
- ContextBase.cs
- XhtmlBasicListAdapter.cs
- _DisconnectOverlappedAsyncResult.cs
- MouseWheelEventArgs.cs
- CapabilitiesSection.cs
- WindowsFormsHost.cs
- RichTextBox.cs
- XmlSchemaComplexType.cs
- Environment.cs
- BasicCellRelation.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- DrawingContextDrawingContextWalker.cs
- PixelFormatConverter.cs
- SingleTagSectionHandler.cs
- TextParagraphCache.cs
- ProfileGroupSettingsCollection.cs
- SocketPermission.cs
- XmlILTrace.cs
- CultureMapper.cs
- StrokeCollectionDefaultValueFactory.cs
- ConnectionInterfaceCollection.cs
- WSSecurityTokenSerializer.cs
- StylusTip.cs
- EmptyEnumerator.cs
- OdbcFactory.cs
- IsolatedStorageFile.cs
- NativeObjectSecurity.cs
- __Filters.cs
- ConnectionStringEditor.cs
- BufferModeSettings.cs
- SafeFileHandle.cs
- ObjectViewFactory.cs
- Polygon.cs
- TargetParameterCountException.cs
- httpapplicationstate.cs
- MetaChildrenColumn.cs
- DataGridTextColumn.cs
- ExpressionParser.cs
- WindowsSlider.cs
- LinkedResource.cs
- Pen.cs
- TreeNodeCollection.cs
- MachineKeyValidationConverter.cs
- Region.cs
- OneOfScalarConst.cs
- FrameSecurityDescriptor.cs
- GenericTypeParameterBuilder.cs
- TagElement.cs
- GridViewSelectEventArgs.cs
- ExpressionLexer.cs
- PersonalizationProvider.cs
- WindowsFormsLinkLabel.cs
- QueuePathDialog.cs
- DNS.cs
- SQLDateTimeStorage.cs
- ItemCheckEvent.cs
- ImageButton.cs
- MatrixKeyFrameCollection.cs
- HMACSHA256.cs
- RichTextBox.cs
- ParameterModifier.cs
- XmlTextWriter.cs
- XPathSelectionIterator.cs
- HtmlTernaryTree.cs
- TextTreeObjectNode.cs
- CommandBindingCollection.cs
- NumericUpDownAccelerationCollection.cs
- OleDbParameterCollection.cs
- XmlIncludeAttribute.cs
- X509CertificateClaimSet.cs
- DataGridViewCell.cs
- ObjectDataSourceEventArgs.cs
- connectionpool.cs
- TrackingExtract.cs
- GridLengthConverter.cs
- connectionpool.cs
- TypeInfo.cs
- Atom10FormatterFactory.cs