Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- KeyConverter.cs
- Soap12ServerProtocol.cs
- ISessionStateStore.cs
- RoutedEventValueSerializer.cs
- ProfileServiceManager.cs
- Line.cs
- CodeCommentStatement.cs
- Header.cs
- UnsafeNativeMethodsCLR.cs
- TypeUtil.cs
- RawStylusInputCustomData.cs
- WindowsAuthenticationEventArgs.cs
- PhysicalFontFamily.cs
- DownloadProgressEventArgs.cs
- BindingValueChangedEventArgs.cs
- InteropExecutor.cs
- SqlSelectStatement.cs
- MenuItemCollectionEditor.cs
- BinaryMethodMessage.cs
- TextTreeNode.cs
- unsafenativemethodstextservices.cs
- TranslateTransform.cs
- InstanceStore.cs
- RoutedUICommand.cs
- DrawingImage.cs
- StaticExtension.cs
- StringBuilder.cs
- EdmComplexTypeAttribute.cs
- PropVariant.cs
- GridLength.cs
- TileBrush.cs
- FixedSOMImage.cs
- SymDocumentType.cs
- VisualBrush.cs
- CodeSubDirectoriesCollection.cs
- WeakReferenceEnumerator.cs
- SqlServer2KCompatibilityCheck.cs
- DecoderExceptionFallback.cs
- WrapPanel.cs
- XsdDuration.cs
- ProgressBarAutomationPeer.cs
- TdsParserSafeHandles.cs
- UnsafeCollabNativeMethods.cs
- Bits.cs
- _FixedSizeReader.cs
- InternalMappingException.cs
- FlowDocumentPage.cs
- LinkGrep.cs
- PersonalizationAdministration.cs
- TransformPatternIdentifiers.cs
- XmlNodeChangedEventArgs.cs
- MeshGeometry3D.cs
- DriveNotFoundException.cs
- uribuilder.cs
- ComplexTypeEmitter.cs
- ParseElementCollection.cs
- BufferedStream2.cs
- figurelengthconverter.cs
- ServiceErrorHandler.cs
- AttachedPropertyBrowsableAttribute.cs
- Internal.cs
- FlagsAttribute.cs
- XmlSchemaSet.cs
- LinkButton.cs
- ControlCommandSet.cs
- complextypematerializer.cs
- RTLAwareMessageBox.cs
- BufferBuilder.cs
- RubberbandSelector.cs
- SpAudioStreamWrapper.cs
- AsnEncodedData.cs
- HttpWriter.cs
- XmlMtomReader.cs
- CodeAttributeDeclarationCollection.cs
- XmlNode.cs
- WebConfigurationHostFileChange.cs
- xmlglyphRunInfo.cs
- WorkflowRuntimeService.cs
- DisplayMemberTemplateSelector.cs
- SafeCoTaskMem.cs
- XmlElement.cs
- AssemblyCache.cs
- MultiTouchSystemGestureLogic.cs
- SchemaElementDecl.cs
- CompilationRelaxations.cs
- MonthChangedEventArgs.cs
- SplitContainer.cs
- Debugger.cs
- SafeWaitHandle.cs
- TextWriter.cs
- _DigestClient.cs
- ObjectDataSourceStatusEventArgs.cs
- ClientRuntimeConfig.cs
- UICuesEvent.cs
- LinqDataSourceInsertEventArgs.cs
- BrowserInteropHelper.cs
- FacetChecker.cs
- DiscoveryDocument.cs
- ListViewItem.cs
- AccessDataSourceView.cs