Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UITypeEditor.cs
- XmlSchemaParticle.cs
- sitestring.cs
- ToolStripGripRenderEventArgs.cs
- TextBreakpoint.cs
- DbProviderFactory.cs
- Size3DConverter.cs
- PageThemeBuildProvider.cs
- AliasExpr.cs
- GenericXmlSecurityToken.cs
- CancellationTokenRegistration.cs
- ellipse.cs
- XmlLinkedNode.cs
- TypefaceCollection.cs
- ImageCodecInfo.cs
- Sequence.cs
- TransformerTypeCollection.cs
- TcpWorkerProcess.cs
- BezierSegment.cs
- XmlAnyAttributeAttribute.cs
- SingleStorage.cs
- MLangCodePageEncoding.cs
- RoutedPropertyChangedEventArgs.cs
- PingOptions.cs
- BaseTemplateCodeDomTreeGenerator.cs
- Timer.cs
- DesignerVerbCollection.cs
- KnownBoxes.cs
- AssemblyBuilderData.cs
- ApplicationHost.cs
- AssemblyCache.cs
- Mapping.cs
- LeafCellTreeNode.cs
- XmlSchemaValidator.cs
- WebPartActionVerb.cs
- MultiSelector.cs
- WindowsListView.cs
- TextAdaptor.cs
- TextDecorationCollection.cs
- AppSettingsExpressionBuilder.cs
- MsmqBindingElementBase.cs
- OverlappedAsyncResult.cs
- TextLine.cs
- SqlConnectionHelper.cs
- JournalEntryStack.cs
- SafeTimerHandle.cs
- Security.cs
- IconBitmapDecoder.cs
- InvalidComObjectException.cs
- BinaryFormatterWriter.cs
- FormViewCommandEventArgs.cs
- IndentTextWriter.cs
- NestedContainer.cs
- SafeRegistryKey.cs
- NamedObject.cs
- Comparer.cs
- XmlWellformedWriterHelpers.cs
- PenContext.cs
- NativeMethods.cs
- ExecutedRoutedEventArgs.cs
- DependencyPropertyKind.cs
- BamlWriter.cs
- HttpCachePolicyElement.cs
- ToolStripArrowRenderEventArgs.cs
- ShaperBuffers.cs
- HandleCollector.cs
- MarshalDirectiveException.cs
- WebPartConnectionsConfigureVerb.cs
- WindowsUpDown.cs
- BasicKeyConstraint.cs
- ProvidePropertyAttribute.cs
- SessionStateContainer.cs
- DocumentSchemaValidator.cs
- ModelItemImpl.cs
- DeviceContext.cs
- XmlConvert.cs
- IncrementalCompileAnalyzer.cs
- RegistryKey.cs
- ActivityCodeDomSerializationManager.cs
- TemplatedAdorner.cs
- FunctionParameter.cs
- TypeUtil.cs
- EventsTab.cs
- TreeView.cs
- BaseDataBoundControl.cs
- TagPrefixCollection.cs
- AdRotator.cs
- System.Data.OracleClient_BID.cs
- ToolStripContentPanelDesigner.cs
- UInt32Storage.cs
- Material.cs
- AutomationProperty.cs
- precedingsibling.cs
- Section.cs
- FixedSOMTableCell.cs
- SqlUnionizer.cs
- RadioButtonList.cs
- WebPartUserCapability.cs
- WebPageTraceListener.cs
- DependsOnAttribute.cs