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
- KerberosRequestorSecurityToken.cs
- TimelineGroup.cs
- FixedTextPointer.cs
- FileChangeNotifier.cs
- GridItemProviderWrapper.cs
- SpnEndpointIdentityExtension.cs
- HttpApplicationFactory.cs
- IndentedWriter.cs
- FieldNameLookup.cs
- MimeFormImporter.cs
- AuthenticationServiceManager.cs
- PermissionAttributes.cs
- EventManager.cs
- OdbcException.cs
- IERequestCache.cs
- RemotingServices.cs
- Rfc2898DeriveBytes.cs
- DataContract.cs
- InkCanvas.cs
- PerformanceCounterPermissionAttribute.cs
- FileDialogCustomPlacesCollection.cs
- XmlToDatasetMap.cs
- FileFormatException.cs
- ExceptionUtil.cs
- SchemaImporterExtension.cs
- DataGridViewRowCollection.cs
- StreamingContext.cs
- DoubleConverter.cs
- RsaKeyIdentifierClause.cs
- MimeMultiPart.cs
- hresults.cs
- ProcessThreadDesigner.cs
- KnownBoxes.cs
- Style.cs
- WindowsSecurityToken.cs
- DateTimeStorage.cs
- XmlSubtreeReader.cs
- PinnedBufferMemoryStream.cs
- ResetableIterator.cs
- TextRange.cs
- DigestTraceRecordHelper.cs
- HttpMethodConstraint.cs
- messageonlyhwndwrapper.cs
- MonikerProxyAttribute.cs
- hebrewshape.cs
- DataGridTable.cs
- WebDescriptionAttribute.cs
- LoadItemsEventArgs.cs
- SimpleType.cs
- Variant.cs
- _IPv4Address.cs
- ColumnHeaderConverter.cs
- XpsFontSubsetter.cs
- Hash.cs
- UnicodeEncoding.cs
- SqlDataSourceCustomCommandEditor.cs
- CookieProtection.cs
- HttpHandlerAction.cs
- OptionalRstParameters.cs
- Transform.cs
- SkinBuilder.cs
- CfgRule.cs
- RemotingConfiguration.cs
- KeyFrames.cs
- ByteStream.cs
- VisualTreeHelper.cs
- PageEventArgs.cs
- PropVariant.cs
- Light.cs
- ClearTypeHintValidation.cs
- Image.cs
- RoleBoolean.cs
- mactripleDES.cs
- log.cs
- SubclassTypeValidator.cs
- EntityDataSourceQueryBuilder.cs
- StringKeyFrameCollection.cs
- EventMappingSettings.cs
- TypeSystem.cs
- DiagnosticSection.cs
- GridViewAutoFormat.cs
- EntityDataSourceReferenceGroup.cs
- WebServiceBindingAttribute.cs
- Timer.cs
- MediaTimeline.cs
- IdentifierService.cs
- ValueChangedEventManager.cs
- ToolStripArrowRenderEventArgs.cs
- DurableTimerExtension.cs
- XPathDocumentIterator.cs
- BehaviorEditorPart.cs
- MembershipValidatePasswordEventArgs.cs
- hwndwrapper.cs
- EnumBuilder.cs
- SessionStateContainer.cs
- SqlRemoveConstantOrderBy.cs
- SafeArrayRankMismatchException.cs
- SearchForVirtualItemEventArgs.cs
- LineUtil.cs
- ImpersonationContext.cs