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
- SubMenuStyle.cs
- WebPartDeleteVerb.cs
- ToolboxDataAttribute.cs
- ConnectionPoolManager.cs
- StylusTip.cs
- DelegatingConfigHost.cs
- SiteOfOriginPart.cs
- ClientBuildManager.cs
- HtmlSelect.cs
- CanonicalFormWriter.cs
- BamlLocalizabilityResolver.cs
- ComEventsMethod.cs
- FlowLayoutSettings.cs
- TextDpi.cs
- XmlSerializationReader.cs
- NamespaceList.cs
- followingsibling.cs
- WebPartConnectVerb.cs
- CustomCategoryAttribute.cs
- VerbConverter.cs
- XmlEncoding.cs
- SqlTransaction.cs
- DescendentsWalker.cs
- MissingManifestResourceException.cs
- EntityDataSourceReferenceGroup.cs
- EventLogPermissionEntryCollection.cs
- FormCollection.cs
- Rect3DConverter.cs
- DelayDesigner.cs
- StylusCaptureWithinProperty.cs
- DrawingContextDrawingContextWalker.cs
- OperationValidationEventArgs.cs
- MailWebEventProvider.cs
- BooleanProjectedSlot.cs
- SortExpressionBuilder.cs
- User.cs
- UInt64Storage.cs
- DiscardableAttribute.cs
- Block.cs
- TransactionChannelFactory.cs
- DataGridRowHeader.cs
- Popup.cs
- DataGridViewBand.cs
- RuleSetDialog.cs
- RuntimeConfig.cs
- StylusPointPropertyId.cs
- PagedDataSource.cs
- ProcessHostServerConfig.cs
- ResourceCodeDomSerializer.cs
- ProxyFragment.cs
- HttpCookie.cs
- RegexCaptureCollection.cs
- InstanceDataCollection.cs
- ClassGenerator.cs
- FixedHighlight.cs
- RenderData.cs
- TableLayoutPanelBehavior.cs
- HelpProvider.cs
- FormsAuthenticationUserCollection.cs
- KoreanCalendar.cs
- XmlSchemaCompilationSettings.cs
- AssemblyCollection.cs
- DispatchWrapper.cs
- RowsCopiedEventArgs.cs
- XmlSchemaCompilationSettings.cs
- DesignerSelectionListAdapter.cs
- _CookieModule.cs
- PageCatalogPart.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- CancelRequestedRecord.cs
- LogicalExpressionEditor.cs
- MimeTypeMapper.cs
- TableAdapterManagerMethodGenerator.cs
- GuidTagList.cs
- XmlRootAttribute.cs
- HitTestParameters3D.cs
- RepeatBehaviorConverter.cs
- SecUtil.cs
- behaviorssection.cs
- ConnectionPointGlyph.cs
- CheckedPointers.cs
- Evaluator.cs
- ContractHandle.cs
- PresentationSource.cs
- InputScope.cs
- Visual3DCollection.cs
- AssemblyBuilder.cs
- InvokeSchedule.cs
- SharedUtils.cs
- EntityDataSourceColumn.cs
- Schedule.cs
- SqlInternalConnectionSmi.cs
- WindowsListViewGroupHelper.cs
- TagPrefixInfo.cs
- MappingModelBuildProvider.cs
- InstanceLockException.cs
- path.cs
- ZipIOExtraFieldPaddingElement.cs
- XslCompiledTransform.cs
- JournalNavigationScope.cs