Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / IO / IsolatedStorage / IsolatedStorageSecurityState.cs / 1305376 / IsolatedStorageSecurityState.cs
using System.Security; namespace System.IO.IsolatedStorage { public enum IsolatedStorageSecurityOptions { #if FEATURE_CORECLR GetRootUserDirectory = 0, GetGroupAndIdForApplication = 1, GetGroupAndIdForSite = 2, IncreaseQuotaForGroup = 3, #endif // FEATURE_CORECLR IncreaseQuotaForApplication = 4 } [SecurityCritical] public class IsolatedStorageSecurityState : SecurityState { private Int64 m_UsedSize; private Int64 m_Quota; #if FEATURE_CORECLR private string m_Id; private string m_Group; private string m_RootUserDirectory; #endif // FEATURE_CORECLR private IsolatedStorageSecurityOptions m_Options; #if FEATURE_CORECLR internal static IsolatedStorageSecurityState CreateStateToGetRootUserDirectory() { IsolatedStorageSecurityState state = new IsolatedStorageSecurityState(); state.m_Options = IsolatedStorageSecurityOptions.GetRootUserDirectory; return state; } internal static IsolatedStorageSecurityState CreateStateToGetGroupAndIdForApplication() { IsolatedStorageSecurityState state = new IsolatedStorageSecurityState(); state.m_Options = IsolatedStorageSecurityOptions.GetGroupAndIdForApplication; return state; } internal static IsolatedStorageSecurityState CreateStateToGetGroupAndIdForSite() { IsolatedStorageSecurityState state = new IsolatedStorageSecurityState(); state.m_Options = IsolatedStorageSecurityOptions.GetGroupAndIdForSite; return state; } internal static IsolatedStorageSecurityState CreateStateToIncreaseQuotaForGroup(String group, Int64 newQuota, Int64 usedSize) { IsolatedStorageSecurityState state = new IsolatedStorageSecurityState(); state.m_Options = IsolatedStorageSecurityOptions.IncreaseQuotaForGroup; state.m_Group = group; state.m_Quota = newQuota; state.m_UsedSize = usedSize; return state; } #endif // FEATURE_CORECLR internal static IsolatedStorageSecurityState CreateStateToIncreaseQuotaForApplication(Int64 newQuota, Int64 usedSize) { IsolatedStorageSecurityState state = new IsolatedStorageSecurityState(); state.m_Options = IsolatedStorageSecurityOptions.IncreaseQuotaForApplication; state.m_Quota = newQuota; state.m_UsedSize = usedSize; return state; } [SecurityCritical] private IsolatedStorageSecurityState() { } public IsolatedStorageSecurityOptions Options { get { return m_Options; } } #if FEATURE_CORECLR public String Group { get { return m_Group; } set { m_Group = value; } } public String Id { get { return m_Id; } set { m_Id = value; } } public String RootUserDirectory { get { return m_RootUserDirectory; } set { m_RootUserDirectory = value; } } #endif // FEATURE_CORECLR public Int64 UsedSize { get { return m_UsedSize; } } public Int64 Quota { get { return m_Quota; } set { m_Quota = value; } } [SecurityCritical] public override void EnsureState() { if(!IsStateAvailable()) { throw new IsolatedStorageException(Environment.GetResourceString("IsolatedStorage_Operation")); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System.Security; namespace System.IO.IsolatedStorage { public enum IsolatedStorageSecurityOptions { #if FEATURE_CORECLR GetRootUserDirectory = 0, GetGroupAndIdForApplication = 1, GetGroupAndIdForSite = 2, IncreaseQuotaForGroup = 3, #endif // FEATURE_CORECLR IncreaseQuotaForApplication = 4 } [SecurityCritical] public class IsolatedStorageSecurityState : SecurityState { private Int64 m_UsedSize; private Int64 m_Quota; #if FEATURE_CORECLR private string m_Id; private string m_Group; private string m_RootUserDirectory; #endif // FEATURE_CORECLR private IsolatedStorageSecurityOptions m_Options; #if FEATURE_CORECLR internal static IsolatedStorageSecurityState CreateStateToGetRootUserDirectory() { IsolatedStorageSecurityState state = new IsolatedStorageSecurityState(); state.m_Options = IsolatedStorageSecurityOptions.GetRootUserDirectory; return state; } internal static IsolatedStorageSecurityState CreateStateToGetGroupAndIdForApplication() { IsolatedStorageSecurityState state = new IsolatedStorageSecurityState(); state.m_Options = IsolatedStorageSecurityOptions.GetGroupAndIdForApplication; return state; } internal static IsolatedStorageSecurityState CreateStateToGetGroupAndIdForSite() { IsolatedStorageSecurityState state = new IsolatedStorageSecurityState(); state.m_Options = IsolatedStorageSecurityOptions.GetGroupAndIdForSite; return state; } internal static IsolatedStorageSecurityState CreateStateToIncreaseQuotaForGroup(String group, Int64 newQuota, Int64 usedSize) { IsolatedStorageSecurityState state = new IsolatedStorageSecurityState(); state.m_Options = IsolatedStorageSecurityOptions.IncreaseQuotaForGroup; state.m_Group = group; state.m_Quota = newQuota; state.m_UsedSize = usedSize; return state; } #endif // FEATURE_CORECLR internal static IsolatedStorageSecurityState CreateStateToIncreaseQuotaForApplication(Int64 newQuota, Int64 usedSize) { IsolatedStorageSecurityState state = new IsolatedStorageSecurityState(); state.m_Options = IsolatedStorageSecurityOptions.IncreaseQuotaForApplication; state.m_Quota = newQuota; state.m_UsedSize = usedSize; return state; } [SecurityCritical] private IsolatedStorageSecurityState() { } public IsolatedStorageSecurityOptions Options { get { return m_Options; } } #if FEATURE_CORECLR public String Group { get { return m_Group; } set { m_Group = value; } } public String Id { get { return m_Id; } set { m_Id = value; } } public String RootUserDirectory { get { return m_RootUserDirectory; } set { m_RootUserDirectory = value; } } #endif // FEATURE_CORECLR public Int64 UsedSize { get { return m_UsedSize; } } public Int64 Quota { get { return m_Quota; } set { m_Quota = value; } } [SecurityCritical] public override void EnsureState() { if(!IsStateAvailable()) { throw new IsolatedStorageException(Environment.GetResourceString("IsolatedStorage_Operation")); } } } } // 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
- OutputScope.cs
- BamlResourceContent.cs
- ClaimTypeRequirement.cs
- DataBoundControlAdapter.cs
- ComponentEditorPage.cs
- StylusDownEventArgs.cs
- ScrollBar.cs
- StateFinalizationDesigner.cs
- TranslateTransform3D.cs
- GridPattern.cs
- PropertySourceInfo.cs
- BCLDebug.cs
- CookieHandler.cs
- IssuanceTokenProviderState.cs
- SecurityPolicySection.cs
- SortAction.cs
- UserNameSecurityTokenProvider.cs
- bindurihelper.cs
- TreeView.cs
- PolyQuadraticBezierSegment.cs
- ArrayList.cs
- WriteableBitmap.cs
- Encoder.cs
- PreProcessInputEventArgs.cs
- DataTemplateKey.cs
- NativeMethods.cs
- NonValidatingSecurityTokenAuthenticator.cs
- FormsIdentity.cs
- CodeChecksumPragma.cs
- SystemUdpStatistics.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- XamlToRtfWriter.cs
- AudioException.cs
- DefaultHttpHandler.cs
- ClientBuildManagerCallback.cs
- ADRole.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- OrderPreservingPipeliningSpoolingTask.cs
- DataPagerCommandEventArgs.cs
- ColorMap.cs
- DataSourceView.cs
- CSharpCodeProvider.cs
- PeerToPeerException.cs
- ZipArchive.cs
- WorkflowServiceInstance.cs
- RemoteCryptoSignHashRequest.cs
- DummyDataSource.cs
- SrgsElementList.cs
- SafeCryptoHandles.cs
- CompiledAction.cs
- TypeLibConverter.cs
- PersonalizationProviderHelper.cs
- AspNetSynchronizationContext.cs
- WebControlAdapter.cs
- AutomationPatternInfo.cs
- IMembershipProvider.cs
- SchemaInfo.cs
- FixedSOMTable.cs
- dataprotectionpermission.cs
- Marshal.cs
- WebPartVerbsEventArgs.cs
- GeometryCombineModeValidation.cs
- ApplicationCommands.cs
- StringFormat.cs
- XmlEntityReference.cs
- Margins.cs
- EditorBrowsableAttribute.cs
- SystemUdpStatistics.cs
- LogWriteRestartAreaAsyncResult.cs
- AsyncPostBackTrigger.cs
- SafeNativeMethods.cs
- SimpleModelProvider.cs
- Visual3DCollection.cs
- UInt32Storage.cs
- DisplayNameAttribute.cs
- TabControl.cs
- ServiceModelEnumValidator.cs
- ContextMenuStrip.cs
- BrowserCapabilitiesFactory.cs
- ParagraphResult.cs
- ReflectPropertyDescriptor.cs
- ContentPosition.cs
- ContextMenu.cs
- Converter.cs
- MessageQueuePermissionEntry.cs
- MaskInputRejectedEventArgs.cs
- DebugView.cs
- LZCodec.cs
- SchemaTypeEmitter.cs
- SolidColorBrush.cs
- WebPartPersonalization.cs
- Part.cs
- XPathQilFactory.cs
- PropertyGridEditorPart.cs
- TableProviderWrapper.cs
- PropertyEntry.cs
- ComponentEditorForm.cs
- ClientProtocol.cs
- RadialGradientBrush.cs
- Compiler.cs