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
- VoiceChangeEventArgs.cs
- PersonalizationProviderHelper.cs
- TypeBuilder.cs
- AsyncOperation.cs
- CryptoApi.cs
- MembershipPasswordException.cs
- Stylesheet.cs
- MenuItem.cs
- DecoratedNameAttribute.cs
- DbBuffer.cs
- MessageBox.cs
- AssociationSet.cs
- SHA512Managed.cs
- ToolBar.cs
- _CommandStream.cs
- Compiler.cs
- RemoteAsymmetricSignatureFormatter.cs
- FixedSOMSemanticBox.cs
- SiteMapDataSourceView.cs
- RichTextBox.cs
- webeventbuffer.cs
- EncoderNLS.cs
- __Filters.cs
- GeometryHitTestResult.cs
- LinkArea.cs
- Win32.cs
- ConstrainedDataObject.cs
- FormViewCommandEventArgs.cs
- SHA384Cng.cs
- ColumnMapTranslator.cs
- propertytag.cs
- MethodToken.cs
- IISMapPath.cs
- HttpClientCertificate.cs
- ObfuscateAssemblyAttribute.cs
- BitStream.cs
- CellRelation.cs
- BamlLocalizer.cs
- DefaultTraceListener.cs
- ListSourceHelper.cs
- HorizontalAlignConverter.cs
- DBAsyncResult.cs
- AutoGeneratedFieldProperties.cs
- WindowsFormsHelpers.cs
- SQLMembershipProvider.cs
- FactoryMaker.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- ScaleTransform3D.cs
- DecimalConstantAttribute.cs
- DataGridViewSelectedColumnCollection.cs
- SqlOuterApplyReducer.cs
- URLIdentityPermission.cs
- Inline.cs
- RegionData.cs
- EventLogPermissionEntryCollection.cs
- BitmapVisualManager.cs
- PathGeometry.cs
- UserNamePasswordValidationMode.cs
- DataGridAddNewRow.cs
- Point4DConverter.cs
- PersianCalendar.cs
- CodeCatchClauseCollection.cs
- WmlTextViewAdapter.cs
- StylusCaptureWithinProperty.cs
- QueryIntervalOp.cs
- EventManager.cs
- ZipPackagePart.cs
- Vector3DKeyFrameCollection.cs
- DataGridViewComboBoxCell.cs
- JobDuplex.cs
- SiteMap.cs
- ScanQueryOperator.cs
- VectorValueSerializer.cs
- Wizard.cs
- FormatException.cs
- InputProcessorProfilesLoader.cs
- RawTextInputReport.cs
- CustomBinding.cs
- WebControlsSection.cs
- ScriptBehaviorDescriptor.cs
- PointLightBase.cs
- _FtpDataStream.cs
- StructuralObject.cs
- TextParagraphProperties.cs
- MdImport.cs
- CorruptingExceptionCommon.cs
- BinaryUtilClasses.cs
- WebPartTransformerAttribute.cs
- FontNamesConverter.cs
- StateWorkerRequest.cs
- SpeechEvent.cs
- RijndaelManagedTransform.cs
- OdbcConnectionHandle.cs
- EnumUnknown.cs
- Bitmap.cs
- ISFTagAndGuidCache.cs
- PersonalizationProviderCollection.cs
- ArgumentNullException.cs
- GlyphTypeface.cs
- MarkupProperty.cs