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
- Validator.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- MailDefinition.cs
- CheckBox.cs
- Int32.cs
- WebServiceMethodData.cs
- PropertyPath.cs
- DES.cs
- OleDbInfoMessageEvent.cs
- ProgressBarRenderer.cs
- ContextMenu.cs
- MD5.cs
- DataGridViewLinkCell.cs
- CounterSampleCalculator.cs
- FontClient.cs
- NoneExcludedImageIndexConverter.cs
- Page.cs
- TripleDESCryptoServiceProvider.cs
- ArgumentDirectionHelper.cs
- GridViewRowEventArgs.cs
- DecimalConverter.cs
- WebPartConnectionsCancelEventArgs.cs
- ArithmeticLiteral.cs
- ExpressionEditorAttribute.cs
- MediaTimeline.cs
- CharEntityEncoderFallback.cs
- HttpRuntime.cs
- LinearGradientBrush.cs
- ImplicitInputBrush.cs
- MimeMultiPart.cs
- PlatformNotSupportedException.cs
- MachineKeyConverter.cs
- FormViewInsertedEventArgs.cs
- AccessDataSource.cs
- SubpageParagraph.cs
- DirectoryNotFoundException.cs
- Tag.cs
- Point4DValueSerializer.cs
- DynamicRendererThreadManager.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- IdentifierCollection.cs
- CheckBoxRenderer.cs
- AccessibleObject.cs
- XmlSchemaAnnotation.cs
- BooleanStorage.cs
- DesignerRegionCollection.cs
- MessageBodyMemberAttribute.cs
- DataSourceUtil.cs
- DataServices.cs
- CompilerError.cs
- IdnElement.cs
- MissingSatelliteAssemblyException.cs
- CodeMethodInvokeExpression.cs
- WindowsSspiNegotiation.cs
- StandardToolWindows.cs
- AssemblyResourceLoader.cs
- embossbitmapeffect.cs
- CommentEmitter.cs
- NextPreviousPagerField.cs
- OciEnlistContext.cs
- QueryCursorEventArgs.cs
- BrowserCapabilitiesCodeGenerator.cs
- UnsafeNativeMethods.cs
- FontNamesConverter.cs
- ConstNode.cs
- SemanticTag.cs
- ExecutionContext.cs
- RightsManagementEncryptionTransform.cs
- nulltextcontainer.cs
- AjaxFrameworkAssemblyAttribute.cs
- TopClause.cs
- PropertyGridView.cs
- MarkupCompiler.cs
- SiteIdentityPermission.cs
- SQLInt32Storage.cs
- TextEffect.cs
- SortableBindingList.cs
- FixedElement.cs
- BrowserInteropHelper.cs
- StrongNameMembershipCondition.cs
- NestedContainer.cs
- SHA1CryptoServiceProvider.cs
- _NetRes.cs
- SQLSingle.cs
- PopupRootAutomationPeer.cs
- SiteMap.cs
- ColumnPropertiesGroup.cs
- MimeWriter.cs
- PipeStream.cs
- ClassDataContract.cs
- JsonDataContract.cs
- HttpPostedFile.cs
- FontStyleConverter.cs
- Tokenizer.cs
- ItemCheckedEvent.cs
- SimpleTypeResolver.cs
- DataGridColumnHeaderCollection.cs
- PropertyTabChangedEvent.cs
- EntityProviderServices.cs
- TypeElement.cs