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
- HandleTable.cs
- ResourceManager.cs
- StrongName.cs
- EventsTab.cs
- SelectionRange.cs
- SHA256Managed.cs
- CellRelation.cs
- FlowDocumentFormatter.cs
- KnownBoxes.cs
- serverconfig.cs
- SqlDataSource.cs
- PropertyConverter.cs
- SudsCommon.cs
- DNS.cs
- KerberosTicketHashIdentifierClause.cs
- PropertySourceInfo.cs
- ConfigXmlAttribute.cs
- HttpModuleCollection.cs
- Int32KeyFrameCollection.cs
- XmlRootAttribute.cs
- CatalogPartChrome.cs
- BitVector32.cs
- RegistryPermission.cs
- XmlSchemaDatatype.cs
- PartitionerQueryOperator.cs
- SerialPort.cs
- Point4D.cs
- Encoder.cs
- CacheMode.cs
- RemoteWebConfigurationHostStream.cs
- DynamicRendererThreadManager.cs
- InternalUserCancelledException.cs
- SafeLocalMemHandle.cs
- Renderer.cs
- XmlSiteMapProvider.cs
- EntryWrittenEventArgs.cs
- ExtensionWindowHeader.cs
- FormatException.cs
- StringUtil.cs
- HtmlTitle.cs
- XPathSingletonIterator.cs
- Registry.cs
- LinqDataSourceDisposeEventArgs.cs
- FontEmbeddingManager.cs
- InlineObject.cs
- InkCanvasInnerCanvas.cs
- WS2007FederationHttpBinding.cs
- SecurityTokenTypes.cs
- GradientSpreadMethodValidation.cs
- _NegoState.cs
- TileBrush.cs
- Token.cs
- CollectionsUtil.cs
- ProxyElement.cs
- DataObjectEventArgs.cs
- StatusBarAutomationPeer.cs
- PageParserFilter.cs
- hresults.cs
- SQLInt64Storage.cs
- CompModSwitches.cs
- ActivatableWorkflowsQueryResult.cs
- PermissionSetTriple.cs
- TabPage.cs
- KeyConverter.cs
- ViewValidator.cs
- ObjectConverter.cs
- AnchoredBlock.cs
- InkCanvasInnerCanvas.cs
- filewebresponse.cs
- ProviderBase.cs
- XPathBuilder.cs
- WebPartMovingEventArgs.cs
- NullRuntimeConfig.cs
- StandardRuntimeEnumValidator.cs
- TransactionTable.cs
- HashMembershipCondition.cs
- UiaCoreProviderApi.cs
- SqlConnectionFactory.cs
- CultureInfo.cs
- ControlBindingsCollection.cs
- FontFamily.cs
- TableNameAttribute.cs
- MetadataWorkspace.cs
- ForeignKeyConstraint.cs
- Dump.cs
- List.cs
- Clipboard.cs
- PackageDigitalSignatureManager.cs
- BitmapVisualManager.cs
- Style.cs
- COMException.cs
- ObfuscateAssemblyAttribute.cs
- XPathDescendantIterator.cs
- QueuePathEditor.cs
- PaperSource.cs
- Link.cs
- BindingExpressionBase.cs
- SiteMapNodeItem.cs
- HashRepartitionEnumerator.cs
- latinshape.cs