Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Shared / MS / Internal / safesecurityhelperavalon.cs / 1 / safesecurityhelperavalon.cs
/****************************************************************************\ * * File: SafeSecurityHelper.cs * * Purpose: Helper functions for avalon code that require elevation but are safe to use. * * History: * 12/09/04: marka Created * * Copyright (C) 2004 by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System; using System.Globalization; using System.Security; using System.Security.Permissions; using System.Reflection; using System.Windows.Media ; using System.Windows; //**************** // // this class is for helpers that require avalon. // done this way so that Compiler doesn't build this file to minimize dependencies compiler has. // //**************** #if WINDOWS_BASE namespace MS.Internal.WindowsBase #elif PRESENTATION_CORE namespace MS.Internal.PresentationCore #elif PRESENTATIONFRAMEWORK namespace MS.Internal.PresentationFramework #elif DRT namespace MS.Internal.Drt #else #error Attempting to use this class from an unknown assembly. #endif { internal static partial class SafeSecurityHelper { ////// is this visual connected to presentation source ? /// i.e. is it "renderable" ? /// ////// Critical - extracts presentationsource /// TreatAsSafe - Knowing whether you're connected to presentation source is ok. /// [SecurityCritical, SecurityTreatAsSafe] internal static bool IsConnectedToPresentationSource( Visual visual ) { bool isConnected = false; isConnected = PresentationSource.CriticalFromVisual(visual ) != null; return isConnected ; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. /****************************************************************************\ * * File: SafeSecurityHelper.cs * * Purpose: Helper functions for avalon code that require elevation but are safe to use. * * History: * 12/09/04: marka Created * * Copyright (C) 2004 by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System; using System.Globalization; using System.Security; using System.Security.Permissions; using System.Reflection; using System.Windows.Media ; using System.Windows; //**************** // // this class is for helpers that require avalon. // done this way so that Compiler doesn't build this file to minimize dependencies compiler has. // //**************** #if WINDOWS_BASE namespace MS.Internal.WindowsBase #elif PRESENTATION_CORE namespace MS.Internal.PresentationCore #elif PRESENTATIONFRAMEWORK namespace MS.Internal.PresentationFramework #elif DRT namespace MS.Internal.Drt #else #error Attempting to use this class from an unknown assembly. #endif { internal static partial class SafeSecurityHelper { ////// is this visual connected to presentation source ? /// i.e. is it "renderable" ? /// ////// Critical - extracts presentationsource /// TreatAsSafe - Knowing whether you're connected to presentation source is ok. /// [SecurityCritical, SecurityTreatAsSafe] internal static bool IsConnectedToPresentationSource( Visual visual ) { bool isConnected = false; isConnected = PresentationSource.CriticalFromVisual(visual ) != null; return isConnected ; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RunClient.cs
- Geometry.cs
- SQLInt64Storage.cs
- MergeFilterQuery.cs
- DESCryptoServiceProvider.cs
- GlobalProxySelection.cs
- ScriptComponentDescriptor.cs
- HttpCookiesSection.cs
- CardSpaceSelector.cs
- CompositeScriptReferenceEventArgs.cs
- KeyConverter.cs
- bidPrivateBase.cs
- XPathParser.cs
- EUCJPEncoding.cs
- CombinedGeometry.cs
- CustomBinding.cs
- TableChangeProcessor.cs
- Authorization.cs
- DoubleIndependentAnimationStorage.cs
- IHttpResponseInternal.cs
- _Rfc2616CacheValidators.cs
- EntityDataSourceValidationException.cs
- ComplusTypeValidator.cs
- WindowsPen.cs
- BitmapEffectGeneralTransform.cs
- ToolBarButtonClickEvent.cs
- ForwardPositionQuery.cs
- SqlProvider.cs
- counter.cs
- WebPartVerbCollection.cs
- ApplicationGesture.cs
- DnsEndpointIdentity.cs
- MsmqIntegrationChannelFactory.cs
- ElementsClipboardData.cs
- MonthCalendar.cs
- ClientType.cs
- CodeIdentifiers.cs
- BitmapEffectDrawingContextWalker.cs
- ComPlusTypeValidator.cs
- BindingSourceDesigner.cs
- CollectionView.cs
- ItemAutomationPeer.cs
- PageAction.cs
- ComponentDispatcherThread.cs
- XPathAxisIterator.cs
- EmbeddedMailObject.cs
- ScriptMethodAttribute.cs
- DebugView.cs
- CustomLineCap.cs
- DataGridViewCellMouseEventArgs.cs
- WeakReferenceKey.cs
- ViewStateModeByIdAttribute.cs
- OleDbMetaDataFactory.cs
- QueryRewriter.cs
- BindingManagerDataErrorEventArgs.cs
- SerializationFieldInfo.cs
- CqlParserHelpers.cs
- ipaddressinformationcollection.cs
- HttpContextWrapper.cs
- Dictionary.cs
- QilReference.cs
- xdrvalidator.cs
- entitydatasourceentitysetnameconverter.cs
- IsolatedStorageFileStream.cs
- TrackingStringDictionary.cs
- WebDescriptionAttribute.cs
- ReadOnlyDataSourceView.cs
- RowUpdatingEventArgs.cs
- ProxyGenerator.cs
- Internal.cs
- IntSecurity.cs
- EntityDesignerBuildProvider.cs
- Transform.cs
- StackBuilderSink.cs
- DetailsViewPagerRow.cs
- ListControlDataBindingHandler.cs
- DesignerAutoFormatStyle.cs
- ConsoleKeyInfo.cs
- InputReportEventArgs.cs
- DBSqlParserColumnCollection.cs
- ProfilePropertySettingsCollection.cs
- _DisconnectOverlappedAsyncResult.cs
- SessionPageStatePersister.cs
- PrintDialogException.cs
- InputReferenceExpression.cs
- SecurityCapabilities.cs
- SudsWriter.cs
- UpdateProgress.cs
- _NegotiateClient.cs
- ArraySortHelper.cs
- InvalidDataContractException.cs
- StreamInfo.cs
- ResolveNextArgumentWorkItem.cs
- BigIntegerStorage.cs
- TrackPoint.cs
- SvcMapFileLoader.cs
- ReadOnlyCollectionBuilder.cs
- ImageDrawing.cs
- StyleBamlTreeBuilder.cs
- RelationshipDetailsRow.cs