Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Shared / MS / Internal / safesecurityhelperavalon.cs / 1305600 / 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
- Certificate.cs
- RadioButtonAutomationPeer.cs
- ObjectItemCollection.cs
- SqlCacheDependencySection.cs
- HealthMonitoringSection.cs
- InstanceData.cs
- RoutedCommand.cs
- BitmapMetadataBlob.cs
- Int64Converter.cs
- SystemException.cs
- AuditLog.cs
- PropertyChangeTracker.cs
- ObjectAnimationUsingKeyFrames.cs
- WebCategoryAttribute.cs
- HandlerWithFactory.cs
- SiteMapNodeItem.cs
- Help.cs
- ItemsChangedEventArgs.cs
- ToolStripOverflowButton.cs
- SafeNativeMethodsOther.cs
- LayoutTable.cs
- XPathNavigatorReader.cs
- AspNetCompatibilityRequirementsMode.cs
- ListViewInsertEventArgs.cs
- StyleConverter.cs
- DataTable.cs
- sitestring.cs
- UIAgentAsyncParams.cs
- followingquery.cs
- MatrixAnimationUsingPath.cs
- ApplicationException.cs
- ModelUtilities.cs
- BulletDecorator.cs
- AccessibleObject.cs
- SystemUnicastIPAddressInformation.cs
- CodeArrayCreateExpression.cs
- ScriptControlDescriptor.cs
- ListView.cs
- OAVariantLib.cs
- FileSystemEventArgs.cs
- AVElementHelper.cs
- Compilation.cs
- ZipFileInfo.cs
- NestedContainer.cs
- ListViewCancelEventArgs.cs
- Splitter.cs
- Types.cs
- SqlRowUpdatingEvent.cs
- DesignBindingPropertyDescriptor.cs
- SimplePropertyEntry.cs
- NTAccount.cs
- XamlFigureLengthSerializer.cs
- SqlComparer.cs
- UnsafeNativeMethods.cs
- EventEntry.cs
- XmlEncodedRawTextWriter.cs
- HitTestDrawingContextWalker.cs
- FileUtil.cs
- KerberosSecurityTokenAuthenticator.cs
- RegexWorker.cs
- RegexCharClass.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- StructuredCompositeActivityDesigner.cs
- WindowsGraphicsWrapper.cs
- XmlCDATASection.cs
- DataGridColumn.cs
- EventHandlerService.cs
- Keyboard.cs
- ShortcutKeysEditor.cs
- TTSEngineProxy.cs
- selecteditemcollection.cs
- SqlTriggerContext.cs
- ListInitExpression.cs
- WebReferencesBuildProvider.cs
- BufferModeSettings.cs
- DataGridView.cs
- UserMapPath.cs
- DockAndAnchorLayout.cs
- WinCategoryAttribute.cs
- XmlDocumentFragment.cs
- Int32Storage.cs
- EventDescriptor.cs
- IOThreadScheduler.cs
- prefixendpointaddressmessagefilter.cs
- NamedObject.cs
- ComponentResourceManager.cs
- CompoundFileStorageReference.cs
- CodeTypeReference.cs
- Win32Native.cs
- UniqueSet.cs
- IOThreadTimer.cs
- Page.cs
- EntityDataSourceReferenceGroup.cs
- AttributeQuery.cs
- InternalEnumValidator.cs
- HostingEnvironment.cs
- wgx_sdk_version.cs
- MissingSatelliteAssemblyException.cs
- ImageCodecInfo.cs
- RtfControlWordInfo.cs