Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / InlinedLocationReference.cs / 1305376 / InlinedLocationReference.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities { using System; class InlinedLocationReference : LocationReference { LocationReference innerReference; Activity validAccessor; public InlinedLocationReference(LocationReference innerReference, Activity validAccessor) { this.innerReference = innerReference; this.validAccessor = validAccessor; } protected override string NameCore { get { return this.innerReference.Name; } } protected override Type TypeCore { get { return this.innerReference.Type; } } public override Location GetLocation(ActivityContext context) { if (context == null) { throw FxTrace.Exception.ArgumentNull("context"); } // We need to call ThrowIfDisposed explicitly since // context.Activity does not check isDisposed context.ThrowIfDisposed(); if (!object.ReferenceEquals(context.Activity, this.validAccessor)) { throw FxTrace.Exception.AsError(new InvalidOperationException(SR.InlinedLocationReferenceOnlyAccessibleByOwner(context.Activity, this.validAccessor))); } try { context.AllowChainedEnvironmentAccess = true; return this.innerReference.GetLocation(context); } finally { context.AllowChainedEnvironmentAccess = false; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextParagraph.cs
- Transform3D.cs
- EventsTab.cs
- XmlNamespaceManager.cs
- DefaultAssemblyResolver.cs
- DefaultTextStoreTextComposition.cs
- AuthStoreRoleProvider.cs
- Utils.cs
- CodeDomLocalizationProvider.cs
- TransactionTraceIdentifier.cs
- FunctionQuery.cs
- SimpleFileLog.cs
- XPathExpr.cs
- XmlCodeExporter.cs
- Parser.cs
- HiddenField.cs
- SortQuery.cs
- InputScope.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- VBCodeProvider.cs
- GridViewPageEventArgs.cs
- TextPointer.cs
- BaseCodePageEncoding.cs
- PixelShader.cs
- MaterializeFromAtom.cs
- ClientScriptManager.cs
- Switch.cs
- Vector3DKeyFrameCollection.cs
- CalendarButtonAutomationPeer.cs
- XhtmlBasicLinkAdapter.cs
- Activity.cs
- ToolStripTemplateNode.cs
- DataGridTextBox.cs
- KeyConverter.cs
- EntityViewContainer.cs
- Italic.cs
- ItemDragEvent.cs
- ResolveNameEventArgs.cs
- FactoryGenerator.cs
- MergeFailedEvent.cs
- DataServiceEntityAttribute.cs
- AutomationPeer.cs
- WebSysDescriptionAttribute.cs
- TextElementEnumerator.cs
- OciLobLocator.cs
- MimeBasePart.cs
- TraceContext.cs
- ChtmlLinkAdapter.cs
- StringResourceManager.cs
- Rect.cs
- TraceUtils.cs
- XmlQualifiedNameTest.cs
- DescriptionAttribute.cs
- ToolStripDesignerUtils.cs
- StubHelpers.cs
- SoapServerProtocol.cs
- AccessDataSourceDesigner.cs
- RuntimeWrappedException.cs
- METAHEADER.cs
- IntersectQueryOperator.cs
- GPPOINTF.cs
- DataGridViewSortCompareEventArgs.cs
- EntitySet.cs
- DataGridViewRowsRemovedEventArgs.cs
- DesignerTransaction.cs
- BindingExpressionBase.cs
- DesignTableCollection.cs
- XmlnsDictionary.cs
- XmlJsonWriter.cs
- Window.cs
- ShapeTypeface.cs
- WS2007HttpBinding.cs
- X509CertificateRecipientServiceCredential.cs
- StylusPointPropertyInfo.cs
- DnsEndPoint.cs
- FileDialogCustomPlace.cs
- Message.cs
- RankException.cs
- SystemIcons.cs
- CompiledRegexRunnerFactory.cs
- AutomationElement.cs
- DataGridCell.cs
- BindingExpressionUncommonField.cs
- FastPropertyAccessor.cs
- DbConvert.cs
- PerspectiveCamera.cs
- X509CertificateCollection.cs
- FactoryMaker.cs
- TypedTableBaseExtensions.cs
- DateTimeFormatInfoScanner.cs
- DLinqDataModelProvider.cs
- HttpHeaderCollection.cs
- BuildProvider.cs
- IndexerNameAttribute.cs
- XamlPoint3DCollectionSerializer.cs
- InkCanvasInnerCanvas.cs
- Accessible.cs
- DateTimeConverter.cs
- MessageQueue.cs
- CodeNamespace.cs