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
- ButtonField.cs
- DataContext.cs
- TreeNodeConverter.cs
- HttpListenerContext.cs
- SimpleWorkerRequest.cs
- SafeMILHandle.cs
- PageAsyncTask.cs
- ScriptingProfileServiceSection.cs
- HtmlInputCheckBox.cs
- PerformanceCounterManager.cs
- MsmqIntegrationInputMessage.cs
- VisualTreeHelper.cs
- HandlerMappingMemo.cs
- XmlSchemaProviderAttribute.cs
- ObjectQueryExecutionPlan.cs
- ViewRendering.cs
- LeaseManager.cs
- HtmlForm.cs
- DataSourceCache.cs
- NameTable.cs
- ValidationEventArgs.cs
- ScriptingProfileServiceSection.cs
- MailMessage.cs
- XmlWellformedWriter.cs
- CodeAssignStatement.cs
- FontFamilyValueSerializer.cs
- SelectedGridItemChangedEvent.cs
- AdornerHitTestResult.cs
- TypedTableBaseExtensions.cs
- MultiSelectRootGridEntry.cs
- XslVisitor.cs
- DesignerAutoFormat.cs
- SecurityContext.cs
- TextMarkerSource.cs
- RepeaterCommandEventArgs.cs
- ValidationHelper.cs
- SmtpMail.cs
- ConfigXmlCDataSection.cs
- NoClickablePointException.cs
- SqlConnection.cs
- SafeEventLogWriteHandle.cs
- SocketElement.cs
- ScrollBarRenderer.cs
- Module.cs
- AmbientValueAttribute.cs
- OptimizedTemplateContentHelper.cs
- Buffer.cs
- ItemDragEvent.cs
- CodeMemberProperty.cs
- FrameworkElementFactory.cs
- XsltConvert.cs
- NameNode.cs
- CLSCompliantAttribute.cs
- CodeGen.cs
- ListBindingConverter.cs
- AffineTransform3D.cs
- QueryCursorEventArgs.cs
- DeferrableContentConverter.cs
- TaiwanLunisolarCalendar.cs
- LocalFileSettingsProvider.cs
- SwitchElementsCollection.cs
- OracleNumber.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- HandlerMappingMemo.cs
- RealProxy.cs
- DES.cs
- TextMetrics.cs
- SemanticAnalyzer.cs
- DbgCompiler.cs
- StringSorter.cs
- TcpWorkerProcess.cs
- TypeToken.cs
- WebPart.cs
- WebControlAdapter.cs
- ObjectDataSourceDesigner.cs
- oledbconnectionstring.cs
- LineServicesCallbacks.cs
- Track.cs
- ReceiveSecurityHeaderEntry.cs
- DoubleCollectionConverter.cs
- SoapTransportImporter.cs
- EmbossBitmapEffect.cs
- File.cs
- ProgressBar.cs
- PassportPrincipal.cs
- DesignerActionItem.cs
- StatusBar.cs
- CommandHelpers.cs
- BoundPropertyEntry.cs
- HttpResponseInternalWrapper.cs
- ChannelDispatcher.cs
- Trigger.cs
- XmlDataSourceView.cs
- TextLine.cs
- EntityReference.cs
- TextViewElement.cs
- AutomationPatternInfo.cs
- CharEnumerator.cs
- ProviderConnectionPointCollection.cs
- DataSourceHelper.cs