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
- BuildManager.cs
- OciEnlistContext.cs
- TextEffect.cs
- LayoutExceptionEventArgs.cs
- ResolveNameEventArgs.cs
- ADMembershipProvider.cs
- IPipelineRuntime.cs
- PerSessionInstanceContextProvider.cs
- CommonDialog.cs
- WebPart.cs
- QueryBranchOp.cs
- ConfigXmlText.cs
- SspiNegotiationTokenAuthenticator.cs
- Mutex.cs
- ArrangedElementCollection.cs
- XdrBuilder.cs
- SoapEnumAttribute.cs
- DurableMessageDispatchInspector.cs
- DefaultAssemblyResolver.cs
- EmbeddedMailObjectsCollection.cs
- GuidelineSet.cs
- WebHostScriptMappingsInstallComponent.cs
- Font.cs
- LicenseProviderAttribute.cs
- StackSpiller.Temps.cs
- _ListenerAsyncResult.cs
- List.cs
- XPathNavigator.cs
- XmlSchemaSet.cs
- OracleString.cs
- DesignerActionPanel.cs
- GPRECT.cs
- UserControlAutomationPeer.cs
- Int16Storage.cs
- _HelperAsyncResults.cs
- ConfigUtil.cs
- HtmlForm.cs
- SqlDataSourceEnumerator.cs
- WebSysDefaultValueAttribute.cs
- SqlCacheDependency.cs
- CharacterString.cs
- DelayedRegex.cs
- EventTrigger.cs
- PerformanceCountersBase.cs
- RepeatEnumerable.cs
- DoubleAnimationUsingPath.cs
- PrimitiveOperationFormatter.cs
- ObjectDataSourceStatusEventArgs.cs
- UserValidatedEventArgs.cs
- ScrollBar.cs
- TraceXPathNavigator.cs
- SqlBooleanMismatchVisitor.cs
- ExpressionVisitor.cs
- MethodExpr.cs
- MasterPage.cs
- MailWriter.cs
- UpdatePanelTriggerCollection.cs
- OciHandle.cs
- XPathNodeHelper.cs
- BitmapImage.cs
- ExtendedProperty.cs
- TextFormatterImp.cs
- AssemblyInfo.cs
- RbTree.cs
- TextEditorLists.cs
- SQLInt16Storage.cs
- ProcessThreadCollection.cs
- RepeaterItemCollection.cs
- BooleanFunctions.cs
- HttpContext.cs
- SignatureDescription.cs
- MetadataExchangeClient.cs
- DiscreteKeyFrames.cs
- CuspData.cs
- BindingContext.cs
- BufferBuilder.cs
- MobileTemplatedControlDesigner.cs
- TcpProcessProtocolHandler.cs
- PageOutputColor.cs
- FilterEventArgs.cs
- coordinatorfactory.cs
- GenericEnumerator.cs
- TypeUsageBuilder.cs
- BookmarkManager.cs
- xmlglyphRunInfo.cs
- ColumnResizeUndoUnit.cs
- PerfService.cs
- DependencyPropertyConverter.cs
- ExpressionParser.cs
- FrameworkElementAutomationPeer.cs
- DataGridViewRowEventArgs.cs
- FontFamilyValueSerializer.cs
- SqlBooleanizer.cs
- KeyGesture.cs
- OracleConnection.cs
- ServiceEndpointAssociationProvider.cs
- Freezable.cs
- SqlFormatter.cs
- Vector.cs
- FontDialog.cs