Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Shared / MS / Internal / safesecurityhelperavalon.cs / 1305600 / 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
- DesignSurface.cs
- MeasureData.cs
- DataGridCommandEventArgs.cs
- Evaluator.cs
- TextRangeBase.cs
- DataGridTextBox.cs
- IntegrationExceptionEventArgs.cs
- TemplateBuilder.cs
- SettingsSection.cs
- ToolStripItemClickedEventArgs.cs
- TextBoxRenderer.cs
- TileBrush.cs
- PrintDocument.cs
- _SafeNetHandles.cs
- XmlILStorageConverter.cs
- XPathDocument.cs
- PathGeometry.cs
- ProfileService.cs
- mongolianshape.cs
- NativeMethods.cs
- CaretElement.cs
- AssemblyHash.cs
- HWStack.cs
- SafeThemeHandle.cs
- SourceInterpreter.cs
- HttpListenerResponse.cs
- ScrollBar.cs
- CompilerTypeWithParams.cs
- CounterSample.cs
- httpapplicationstate.cs
- CapabilitiesRule.cs
- RegexEditorDialog.cs
- SmtpNtlmAuthenticationModule.cs
- LinqDataSource.cs
- IntSecurity.cs
- LayoutTable.cs
- EventProviderTraceListener.cs
- SmtpSection.cs
- HttpHandlersSection.cs
- SynchronizationLockException.cs
- NativeRecognizer.cs
- SqlDataSourceRefreshSchemaForm.cs
- DataDesignUtil.cs
- SchemaInfo.cs
- WarningException.cs
- CommentEmitter.cs
- GridViewItemAutomationPeer.cs
- RectAnimationClockResource.cs
- GetCardDetailsRequest.cs
- CorrelationService.cs
- RpcCryptoRequest.cs
- HttpHostedTransportConfiguration.cs
- HtmlTable.cs
- DataIdProcessor.cs
- LocalizationParserHooks.cs
- DuplexChannelFactory.cs
- CanonicalFormWriter.cs
- PermissionRequestEvidence.cs
- CodeTypeReferenceCollection.cs
- DropDownList.cs
- JapaneseCalendar.cs
- TextServicesCompartment.cs
- XmlCustomFormatter.cs
- DataObjectPastingEventArgs.cs
- ContentOperations.cs
- UnionCodeGroup.cs
- List.cs
- ConfigurationCollectionAttribute.cs
- PropertyEmitterBase.cs
- JobStaple.cs
- SubtreeProcessor.cs
- OracleLob.cs
- XmlLangPropertyAttribute.cs
- CodeExpressionRuleDeclaration.cs
- CompressionTransform.cs
- BitSet.cs
- ClientSession.cs
- HttpServerUtilityWrapper.cs
- DateTimeFormatInfoScanner.cs
- DayRenderEvent.cs
- Exceptions.cs
- ThreadExceptionEvent.cs
- DataSourceUtil.cs
- ColorInterpolationModeValidation.cs
- XmlSchemaSubstitutionGroup.cs
- TemplatedEditableDesignerRegion.cs
- StorageAssociationSetMapping.cs
- EncodingInfo.cs
- AccessibleObject.cs
- AppearanceEditorPart.cs
- ToolStripRendererSwitcher.cs
- AssemblyCache.cs
- DetailsViewDeletedEventArgs.cs
- InstanceContext.cs
- MetadataAssemblyHelper.cs
- SchemaReference.cs
- diagnosticsswitches.cs
- StringUtil.cs
- TextEffectCollection.cs
- PropertyFilterAttribute.cs