Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- ClientConvert.cs
- SchemaMapping.cs
- FormsAuthenticationTicket.cs
- ZipIOFileItemStream.cs
- _UriTypeConverter.cs
- CheckBoxPopupAdapter.cs
- BaseCodePageEncoding.cs
- CacheEntry.cs
- MiniAssembly.cs
- errorpatternmatcher.cs
- DetailsViewActionList.cs
- HintTextConverter.cs
- NullableIntSumAggregationOperator.cs
- HtmlInputHidden.cs
- DragSelectionMessageFilter.cs
- DeferrableContentConverter.cs
- ResourceDefaultValueAttribute.cs
- IERequestCache.cs
- Literal.cs
- AppModelKnownContentFactory.cs
- SynchronizedDispatch.cs
- CacheMemory.cs
- NullableConverter.cs
- CompiledXpathExpr.cs
- BroadcastEventHelper.cs
- CalendarKeyboardHelper.cs
- ConfigurationSchemaErrors.cs
- CreateUserWizardStep.cs
- DataRelationCollection.cs
- IisNotInstalledException.cs
- XPathNodeList.cs
- XmlDataDocument.cs
- RecordsAffectedEventArgs.cs
- DataKey.cs
- RangeValuePattern.cs
- dbenumerator.cs
- StringOutput.cs
- UriTemplateTable.cs
- GridItemPattern.cs
- SQLCharsStorage.cs
- _Win32.cs
- MasterPage.cs
- UnwrappedTypesXmlSerializerManager.cs
- SafeIUnknown.cs
- MatrixConverter.cs
- TraceUtils.cs
- ObservableCollection.cs
- RegistrationServices.cs
- MaterialCollection.cs
- DateTimeAutomationPeer.cs
- SchemaImporterExtensionsSection.cs
- IgnoreFlushAndCloseStream.cs
- CoTaskMemSafeHandle.cs
- DefaultClaimSet.cs
- ClusterRegistryConfigurationProvider.cs
- BrowserTree.cs
- QilScopedVisitor.cs
- KeyFrames.cs
- XmlCharCheckingReader.cs
- Nullable.cs
- ScriptingSectionGroup.cs
- FontResourceCache.cs
- LinkTarget.cs
- ErrorReporting.cs
- OutKeywords.cs
- ProgressChangedEventArgs.cs
- EntityAdapter.cs
- WebAdminConfigurationHelper.cs
- ControlBuilderAttribute.cs
- MetadataArtifactLoaderCompositeFile.cs
- XmlDataSourceView.cs
- PeerObject.cs
- GenerateHelper.cs
- MailWriter.cs
- CriticalHandle.cs
- GenericTextProperties.cs
- Pair.cs
- BitmapSource.cs
- ExpanderAutomationPeer.cs
- GZipDecoder.cs
- SecurityContext.cs
- TemplateFactory.cs
- DirectoryObjectSecurity.cs
- GlobalProxySelection.cs
- EventLog.cs
- UnsafeNetInfoNativeMethods.cs
- DataGridItem.cs
- FixedFlowMap.cs
- DataGridColumnCollectionEditor.cs
- EntitySetRetriever.cs
- FontDifferentiator.cs
- RouteItem.cs
- SafeEventLogWriteHandle.cs
- Rule.cs
- XamlRtfConverter.cs
- DataViewListener.cs
- FunctionQuery.cs
- DurationConverter.cs
- TextEffectCollection.cs
- IChannel.cs