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
- BaseProcessor.cs
- TimeManager.cs
- IApplicationTrustManager.cs
- TextElementAutomationPeer.cs
- UpDownEvent.cs
- Line.cs
- LayoutTable.cs
- SizeValueSerializer.cs
- SerialReceived.cs
- Slider.cs
- InfoCardTraceRecord.cs
- TypePresenter.xaml.cs
- SqlBooleanMismatchVisitor.cs
- ThreadAttributes.cs
- TextReader.cs
- AsyncSerializedWorker.cs
- EmptyEnumerator.cs
- IPEndPoint.cs
- VoiceObjectToken.cs
- TextEvent.cs
- ObjectNavigationPropertyMapping.cs
- CharEnumerator.cs
- CodeCompiler.cs
- Int16Storage.cs
- TcpActivation.cs
- DynamicRendererThreadManager.cs
- SqlWorkflowInstanceStoreLock.cs
- ProviderUtil.cs
- RequestResizeEvent.cs
- NativeMethodsCLR.cs
- WebServiceResponseDesigner.cs
- ConfigurationManagerInternal.cs
- WindowsIPAddress.cs
- EdmMember.cs
- DBParameter.cs
- EventLogEntry.cs
- ConfigXmlComment.cs
- DeferredReference.cs
- HttpProfileGroupBase.cs
- WebPartDisplayMode.cs
- AspNetCacheProfileAttribute.cs
- Crc32Helper.cs
- Merger.cs
- RSACryptoServiceProvider.cs
- ProcessManager.cs
- _TransmitFileOverlappedAsyncResult.cs
- StrokeCollectionConverter.cs
- __ConsoleStream.cs
- TypeToken.cs
- ErrorStyle.cs
- WebPartMovingEventArgs.cs
- PresentationTraceSources.cs
- HyperlinkAutomationPeer.cs
- Token.cs
- SystemResourceKey.cs
- NewExpression.cs
- SmiMetaDataProperty.cs
- Guid.cs
- MenuItem.cs
- AssociatedControlConverter.cs
- ScrollItemPattern.cs
- ObjectDataSourceMethodEventArgs.cs
- DocumentGrid.cs
- MetabaseServerConfig.cs
- HttpServerUtilityBase.cs
- ErrorStyle.cs
- AnimationStorage.cs
- Int32Storage.cs
- ValueQuery.cs
- basemetadatamappingvisitor.cs
- Registry.cs
- NullableDecimalMinMaxAggregationOperator.cs
- SourceInterpreter.cs
- FullTextState.cs
- SoapExtensionTypeElementCollection.cs
- SystemInformation.cs
- TabletDevice.cs
- ReflectionUtil.cs
- sortedlist.cs
- DateTimeSerializationSection.cs
- IRCollection.cs
- Int32RectValueSerializer.cs
- ToolStripGripRenderEventArgs.cs
- StickyNoteAnnotations.cs
- LocatorManager.cs
- FontFamilyIdentifier.cs
- RectangleHotSpot.cs
- HwndStylusInputProvider.cs
- MemoryResponseElement.cs
- FailedToStartupUIException.cs
- SqlWriter.cs
- DataGridViewSortCompareEventArgs.cs
- TextParaLineResult.cs
- RegularExpressionValidator.cs
- CodeMethodInvokeExpression.cs
- PlatformCulture.cs
- CustomCategoryAttribute.cs
- HebrewCalendar.cs
- TreeViewAutomationPeer.cs
- ContextMenuAutomationPeer.cs