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
- SystemColors.cs
- FormsAuthenticationEventArgs.cs
- WeakEventTable.cs
- PointF.cs
- SqlClientWrapperSmiStreamChars.cs
- CompilerResults.cs
- TriState.cs
- ListManagerBindingsCollection.cs
- XamlTypeMapperSchemaContext.cs
- PreProcessInputEventArgs.cs
- EmbossBitmapEffect.cs
- MailHeaderInfo.cs
- Update.cs
- RequestQueue.cs
- ListBindableAttribute.cs
- SolidBrush.cs
- DateBoldEvent.cs
- ProfilePropertyNameValidator.cs
- WmlFormAdapter.cs
- While.cs
- RemoteWebConfigurationHostStream.cs
- SecurityTokenReferenceStyle.cs
- HwndAppCommandInputProvider.cs
- XmlUtf8RawTextWriter.cs
- MessageAction.cs
- MILUtilities.cs
- AstTree.cs
- EncryptedKeyHashIdentifierClause.cs
- AbstractExpressions.cs
- DatePickerDateValidationErrorEventArgs.cs
- SystemIcmpV4Statistics.cs
- ControlPaint.cs
- SafeLocalMemHandle.cs
- CmsInterop.cs
- XmlCodeExporter.cs
- Region.cs
- ToolStripComboBox.cs
- Composition.cs
- DesignerToolboxInfo.cs
- InvalidComObjectException.cs
- TypeContext.cs
- HwndKeyboardInputProvider.cs
- KeyedHashAlgorithm.cs
- _AutoWebProxyScriptWrapper.cs
- SoapFormatterSinks.cs
- Label.cs
- DataContractAttribute.cs
- SQLInt32.cs
- WorkflowStateRollbackService.cs
- DesignerLoader.cs
- CodeGenerator.cs
- ReadOnlyTernaryTree.cs
- HMACSHA1.cs
- TimeSpanValidatorAttribute.cs
- GeometryValueSerializer.cs
- FontClient.cs
- BeginStoryboard.cs
- SharingService.cs
- SelectedPathEditor.cs
- ApplicationInterop.cs
- Activity.cs
- AdornerHitTestResult.cs
- LinkConverter.cs
- X509CertificateTokenFactoryCredential.cs
- RemotingSurrogateSelector.cs
- RegistryDataKey.cs
- UmAlQuraCalendar.cs
- ListViewDesigner.cs
- MimePart.cs
- ISSmlParser.cs
- MouseEvent.cs
- LocationUpdates.cs
- ViewBase.cs
- DataBindEngine.cs
- SupportingTokenListenerFactory.cs
- DrawingDrawingContext.cs
- DataSysAttribute.cs
- IdentityHolder.cs
- ThreadAttributes.cs
- BackgroundFormatInfo.cs
- ListDictionary.cs
- Viewport3DAutomationPeer.cs
- SaveFileDialog.cs
- Resources.Designer.cs
- HuffModule.cs
- GlyphingCache.cs
- NameService.cs
- WebControlAdapter.cs
- DllNotFoundException.cs
- TypedOperationInfo.cs
- LambdaCompiler.Lambda.cs
- Monitor.cs
- BinaryConverter.cs
- ChannelSinkStacks.cs
- EventMappingSettings.cs
- Wizard.cs
- AssemblyInfo.cs
- SynthesizerStateChangedEventArgs.cs
- HatchBrush.cs
- XmlSchema.cs