Code:
/ 4.0 / 4.0 / 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. 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
- KerberosSecurityTokenParameters.cs
- FormParameter.cs
- PagesChangedEventArgs.cs
- WindowsToolbarAsMenu.cs
- ProbeDuplex11AsyncResult.cs
- SystemIPInterfaceProperties.cs
- MoveSizeWinEventHandler.cs
- WCFServiceClientProxyGenerator.cs
- DnsPermission.cs
- InputEventArgs.cs
- AuthenticationSection.cs
- GeneralTransform3DTo2D.cs
- GZipDecoder.cs
- LogPolicy.cs
- Message.cs
- BasicExpressionVisitor.cs
- NavigatorInput.cs
- TracingConnectionListener.cs
- UnsafeNativeMethods.cs
- Control.cs
- StrokeCollection2.cs
- SafeHandles.cs
- Pen.cs
- ZipIOExtraFieldZip64Element.cs
- SoapExtensionReflector.cs
- SpotLight.cs
- RegexCompilationInfo.cs
- ControlBindingsCollection.cs
- DataSourceHelper.cs
- LambdaCompiler.Logical.cs
- _TransmitFileOverlappedAsyncResult.cs
- ProfileSection.cs
- Composition.cs
- OleDbException.cs
- TextContainerHelper.cs
- GroupStyle.cs
- ButtonRenderer.cs
- SrgsSubset.cs
- SrgsElementList.cs
- DateTimeOffsetConverter.cs
- UrlMappingCollection.cs
- FileDetails.cs
- OverrideMode.cs
- Helper.cs
- MessageBox.cs
- CalendarTable.cs
- MediaSystem.cs
- MethodCallConverter.cs
- Timeline.cs
- DbProviderFactory.cs
- GenericUriParser.cs
- SchemaDeclBase.cs
- StylusTouchDevice.cs
- HasCopySemanticsAttribute.cs
- RSAProtectedConfigurationProvider.cs
- CodeCastExpression.cs
- KeyConstraint.cs
- ClientSideQueueItem.cs
- SortQuery.cs
- LogEntrySerializer.cs
- MonthCalendarDesigner.cs
- PeerNameRegistration.cs
- Coordinator.cs
- SqlCacheDependencySection.cs
- TypedOperationInfo.cs
- WebPartConnectionsCancelVerb.cs
- GetRecipientRequest.cs
- FontClient.cs
- XsltContext.cs
- CompiledRegexRunnerFactory.cs
- ISAPIApplicationHost.cs
- QilReference.cs
- DivideByZeroException.cs
- TypedReference.cs
- JournalEntryStack.cs
- XmlDataCollection.cs
- CodeIterationStatement.cs
- DtrList.cs
- _Win32.cs
- TextServicesLoader.cs
- ExtendedTransformFactory.cs
- XmlNamespaceMappingCollection.cs
- AppSettingsSection.cs
- NetDispatcherFaultException.cs
- InvalidDocumentContentsException.cs
- Image.cs
- ObjectStateEntryDbDataRecord.cs
- Module.cs
- SessionSwitchEventArgs.cs
- UDPClient.cs
- shaperfactoryquerycachekey.cs
- MarshalDirectiveException.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- SettingsPropertyIsReadOnlyException.cs
- GenericTextProperties.cs
- BamlRecordHelper.cs
- ConfigurationValues.cs
- MonthChangedEventArgs.cs
- ComboBox.cs
- EmulateRecognizeCompletedEventArgs.cs