Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ValidatorAttribute.cs
- SamlSerializer.cs
- ObjectListTitleAttribute.cs
- BindingCompleteEventArgs.cs
- PriorityRange.cs
- DataGridViewLinkColumn.cs
- ListenDesigner.cs
- CodeEntryPointMethod.cs
- HttpCachePolicy.cs
- SmtpTransport.cs
- Events.cs
- GeometryValueSerializer.cs
- CatalogPartCollection.cs
- LogFlushAsyncResult.cs
- IriParsingElement.cs
- Pair.cs
- CaseInsensitiveComparer.cs
- SHA512Cng.cs
- SqlConnectionHelper.cs
- MachineKeyValidationConverter.cs
- TreeNodeCollection.cs
- AttributeQuery.cs
- PointConverter.cs
- RuleSetCollection.cs
- ISessionStateStore.cs
- UserControlBuildProvider.cs
- BinaryObjectInfo.cs
- SqlDataSourceDesigner.cs
- LogPolicy.cs
- WorkflowServiceNamespace.cs
- SvcFileManager.cs
- DateTimeConstantAttribute.cs
- DataKeyCollection.cs
- ContractReference.cs
- SkewTransform.cs
- ReferenceEqualityComparer.cs
- RowTypePropertyElement.cs
- ProcessRequestArgs.cs
- filewebresponse.cs
- ConfigurationPropertyAttribute.cs
- WebMessageEncodingBindingElement.cs
- ChildTable.cs
- CodeGroup.cs
- ObjectItemCollection.cs
- TextEditorThreadLocalStore.cs
- Ref.cs
- WindowsServiceElement.cs
- AutomationEvent.cs
- ExecutionEngineException.cs
- Timer.cs
- IdleTimeoutMonitor.cs
- DesignerCapabilities.cs
- HyperLink.cs
- PageAsyncTaskManager.cs
- OperationAbortedException.cs
- Variable.cs
- SafeThreadHandle.cs
- MetadataItem_Static.cs
- XmlSchemaInferenceException.cs
- JumpList.cs
- RunWorkerCompletedEventArgs.cs
- BuildDependencySet.cs
- SecurityTokenContainer.cs
- UserPreferenceChangingEventArgs.cs
- EmbeddedMailObject.cs
- GeneralTransform3DTo2D.cs
- Model3D.cs
- LocalIdKeyIdentifierClause.cs
- ByteAnimationUsingKeyFrames.cs
- FormsAuthenticationUserCollection.cs
- DesignColumnCollection.cs
- DataConnectionHelper.cs
- AccessDataSource.cs
- GroupBox.cs
- HtmlWindow.cs
- MethodCallTranslator.cs
- RedistVersionInfo.cs
- ScrollViewer.cs
- DictionaryEditChange.cs
- TextServicesPropertyRanges.cs
- FlowLayoutPanel.cs
- ListBoxItemWrapperAutomationPeer.cs
- SkewTransform.cs
- ImageCollectionEditor.cs
- CodeTypeReferenceExpression.cs
- InternalsVisibleToAttribute.cs
- ThrowHelper.cs
- EntitySetBaseCollection.cs
- ListenerTraceUtility.cs
- OutputCacheSettings.cs
- DataRelationCollection.cs
- SendContent.cs
- DirectionalLight.cs
- BamlStream.cs
- srgsitem.cs
- RuntimeCompatibilityAttribute.cs
- cookiecontainer.cs
- ImageSource.cs
- HwndSource.cs
- HtmlContainerControl.cs