Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / Security / Util / Config.cs / 1 / Config.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // Config.cs // namespace System.Security.Util { using System; using System.Security.Util; using System.Security.Policy; using System.Security.Permissions; using System.Collections; using System.IO; using System.Reflection; using System.Globalization; using System.Text; using System.Runtime.Serialization.Formatters.Binary; using System.Threading; using System.Runtime.CompilerServices; // Duplicated in vm\COMSecurityConfig.h [Serializable,Flags] internal enum QuickCacheEntryType { FullTrustZoneMyComputer = 0x1000000, FullTrustZoneIntranet = 0x2000000, FullTrustZoneInternet = 0x4000000, FullTrustZoneTrusted = 0x8000000, FullTrustZoneUntrusted = 0x10000000, FullTrustAll = 0x20000000, } internal static class Config { private static string m_machineConfig; private static string m_userConfig; private static void GetFileLocales() { if (m_machineConfig == null) m_machineConfig = _GetMachineDirectory(); if (m_userConfig == null) m_userConfig = _GetUserDirectory(); } internal static string MachineDirectory { get { GetFileLocales(); return m_machineConfig; } } internal static string UserDirectory { get { GetFileLocales(); return m_userConfig; } } [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern bool SaveDataByte(string path, byte[] data, int offset, int length); [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern bool RecoverData(ConfigId id); [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern void SetQuickCache(ConfigId id, QuickCacheEntryType quickCacheFlags); [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern bool GetCacheEntry(ConfigId id, int numKey, char[] key, out byte[] data); [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern void AddCacheEntry(ConfigId id, int numKey, char[] key, byte[] data); [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern void ResetCacheData(ConfigId id); [MethodImplAttribute(MethodImplOptions.InternalCall)] private static extern string _GetMachineDirectory(); [MethodImplAttribute(MethodImplOptions.InternalCall)] private static extern string _GetUserDirectory(); [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern bool WriteToEventLog(string message); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // Config.cs // namespace System.Security.Util { using System; using System.Security.Util; using System.Security.Policy; using System.Security.Permissions; using System.Collections; using System.IO; using System.Reflection; using System.Globalization; using System.Text; using System.Runtime.Serialization.Formatters.Binary; using System.Threading; using System.Runtime.CompilerServices; // Duplicated in vm\COMSecurityConfig.h [Serializable,Flags] internal enum QuickCacheEntryType { FullTrustZoneMyComputer = 0x1000000, FullTrustZoneIntranet = 0x2000000, FullTrustZoneInternet = 0x4000000, FullTrustZoneTrusted = 0x8000000, FullTrustZoneUntrusted = 0x10000000, FullTrustAll = 0x20000000, } internal static class Config { private static string m_machineConfig; private static string m_userConfig; private static void GetFileLocales() { if (m_machineConfig == null) m_machineConfig = _GetMachineDirectory(); if (m_userConfig == null) m_userConfig = _GetUserDirectory(); } internal static string MachineDirectory { get { GetFileLocales(); return m_machineConfig; } } internal static string UserDirectory { get { GetFileLocales(); return m_userConfig; } } [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern bool SaveDataByte(string path, byte[] data, int offset, int length); [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern bool RecoverData(ConfigId id); [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern void SetQuickCache(ConfigId id, QuickCacheEntryType quickCacheFlags); [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern bool GetCacheEntry(ConfigId id, int numKey, char[] key, out byte[] data); [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern void AddCacheEntry(ConfigId id, int numKey, char[] key, byte[] data); [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern void ResetCacheData(ConfigId id); [MethodImplAttribute(MethodImplOptions.InternalCall)] private static extern string _GetMachineDirectory(); [MethodImplAttribute(MethodImplOptions.InternalCall)] private static extern string _GetUserDirectory(); [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern bool WriteToEventLog(string message); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlNodeList.cs
- ReceiveContent.cs
- initElementDictionary.cs
- _AcceptOverlappedAsyncResult.cs
- HyperlinkAutomationPeer.cs
- SuppressMessageAttribute.cs
- Int32RectConverter.cs
- XmlAutoDetectWriter.cs
- ProfileProvider.cs
- ListDataHelper.cs
- CustomCategoryAttribute.cs
- ExceptionHelpers.cs
- TrayIconDesigner.cs
- HMACSHA512.cs
- BitStack.cs
- ActivitySurrogateSelector.cs
- CustomMenuItemCollection.cs
- HelpInfo.cs
- AmbiguousMatchException.cs
- GridProviderWrapper.cs
- ColumnResizeUndoUnit.cs
- EntitySqlQueryState.cs
- CursorConverter.cs
- XPathNodeInfoAtom.cs
- ListDictionaryInternal.cs
- Timer.cs
- SafeReversePInvokeHandle.cs
- SqlPersistenceProviderFactory.cs
- FormClosingEvent.cs
- Utils.cs
- ReferencedType.cs
- InternalConfigSettingsFactory.cs
- glyphs.cs
- DecoratedNameAttribute.cs
- BitmapDownload.cs
- IssuanceLicense.cs
- BaseDataBoundControl.cs
- DataGridRelationshipRow.cs
- DbBuffer.cs
- OperatorExpressions.cs
- RuntimeConfigurationRecord.cs
- ViewValidator.cs
- ControlBuilder.cs
- BorderGapMaskConverter.cs
- ColumnClickEvent.cs
- ContentType.cs
- SByteStorage.cs
- WebPartConnectionsEventArgs.cs
- DataGridViewControlCollection.cs
- Automation.cs
- TypeSystemProvider.cs
- ResourcesGenerator.cs
- Decoder.cs
- InkCanvasSelection.cs
- ProgressBarAutomationPeer.cs
- SRef.cs
- WindowsTokenRoleProvider.cs
- Int64AnimationUsingKeyFrames.cs
- MediaSystem.cs
- InputMethodStateChangeEventArgs.cs
- Normalization.cs
- DebugInfoExpression.cs
- ConstNode.cs
- ObjectDataSourceMethodEventArgs.cs
- TraceInternal.cs
- DbDeleteCommandTree.cs
- UriTemplateDispatchFormatter.cs
- ImagingCache.cs
- WsdlWriter.cs
- SelectionEditingBehavior.cs
- WindowManager.cs
- ExtendedProtectionPolicyTypeConverter.cs
- BitConverter.cs
- MiniLockedBorderGlyph.cs
- DuplicateWaitObjectException.cs
- TreeNodeStyleCollection.cs
- PropertyGrid.cs
- OdbcReferenceCollection.cs
- HtmlInputReset.cs
- InteropAutomationProvider.cs
- MethodBody.cs
- StreamGeometry.cs
- SubstitutionList.cs
- AvTraceDetails.cs
- TraceInternal.cs
- HyperLinkStyle.cs
- ConnectionPoolRegistry.cs
- TextPointerBase.cs
- FunctionMappingTranslator.cs
- PolicyManager.cs
- ModuleBuilderData.cs
- Renderer.cs
- DBSqlParserColumnCollection.cs
- HijriCalendar.cs
- EmptyCollection.cs
- HtmlInputReset.cs
- DuplicateWaitObjectException.cs
- SoapObjectWriter.cs
- TemplateGroupCollection.cs
- DataSet.cs