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
- SplashScreenNativeMethods.cs
- MeshGeometry3D.cs
- OleDbPropertySetGuid.cs
- VectorAnimationBase.cs
- TdsParserStaticMethods.cs
- HttpRequestContext.cs
- DataGridViewRowCancelEventArgs.cs
- CFGGrammar.cs
- CustomErrorsSection.cs
- ProjectionPath.cs
- EntityContainerRelationshipSet.cs
- DbMetaDataColumnNames.cs
- WindowShowOrOpenTracker.cs
- PolicyManager.cs
- assertwrapper.cs
- HeaderedItemsControl.cs
- ConfigXmlAttribute.cs
- PropertyPath.cs
- X509Extension.cs
- XmlSchemaAppInfo.cs
- EmptyCollection.cs
- QuaternionRotation3D.cs
- RIPEMD160Managed.cs
- StylesEditorDialog.cs
- Version.cs
- SvcMapFileSerializer.cs
- StdRegProviderWrapper.cs
- VectorCollection.cs
- ControlBuilder.cs
- storepermission.cs
- MobileComponentEditorPage.cs
- HtmlTextArea.cs
- Image.cs
- SqlTypesSchemaImporter.cs
- MailWebEventProvider.cs
- FixedSOMGroup.cs
- CompositionAdorner.cs
- _CommandStream.cs
- AudioException.cs
- ApplyHostConfigurationBehavior.cs
- StrokeCollection.cs
- TreeNodeStyleCollection.cs
- CalendarKeyboardHelper.cs
- WindowsTokenRoleProvider.cs
- SemanticKeyElement.cs
- CorrelationResolver.cs
- InteropDesigner.xaml.cs
- TextLine.cs
- Baml6Assembly.cs
- BamlRecordHelper.cs
- PropertyCollection.cs
- DurableEnlistmentState.cs
- RtfControls.cs
- XmlHierarchicalEnumerable.cs
- ToolStripItemClickedEventArgs.cs
- _RequestCacheProtocol.cs
- MULTI_QI.cs
- ACE.cs
- TraceInternal.cs
- MetadataCache.cs
- XmlDataSourceDesigner.cs
- SQLSingleStorage.cs
- ContentHostHelper.cs
- SimpleLine.cs
- TemplateParser.cs
- GetMemberBinder.cs
- RadioButtonDesigner.cs
- IdnElement.cs
- ReadOnlyState.cs
- XmlTextReaderImplHelpers.cs
- NonParentingControl.cs
- XamlParser.cs
- WorkflowStateRollbackService.cs
- CodeComment.cs
- DataGridViewMethods.cs
- SyndicationDeserializer.cs
- BuildProviderAppliesToAttribute.cs
- Int16Converter.cs
- XmlQualifiedNameTest.cs
- ManipulationStartingEventArgs.cs
- SecureUICommand.cs
- StringArrayConverter.cs
- MetadataItemEmitter.cs
- EntityStoreSchemaGenerator.cs
- MediaCommands.cs
- RuleSettings.cs
- AddInToken.cs
- SwitchAttribute.cs
- BuildProviderAppliesToAttribute.cs
- XNodeSchemaApplier.cs
- PrincipalPermission.cs
- SqlVisitor.cs
- X509ChainElement.cs
- NotificationContext.cs
- DeleteMemberBinder.cs
- DataService.cs
- DataGridAutoFormatDialog.cs
- BamlResourceDeserializer.cs
- EditorPart.cs
- InvalidOleVariantTypeException.cs