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
- EventSourceCreationData.cs
- Vector3DAnimation.cs
- CommandHelpers.cs
- CodePropertyReferenceExpression.cs
- WindowsImpersonationContext.cs
- EncryptedPackage.cs
- RC2.cs
- DebugInfoExpression.cs
- InkCanvasInnerCanvas.cs
- Point3DCollectionConverter.cs
- ApplicationActivator.cs
- HostingEnvironmentWrapper.cs
- DataSvcMapFileSerializer.cs
- UpdateException.cs
- GlobalizationSection.cs
- NetSectionGroup.cs
- WebServicesDescriptionAttribute.cs
- ObjectSecurity.cs
- MenuTracker.cs
- SeekStoryboard.cs
- CommonRemoteMemoryBlock.cs
- CaseStatement.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- HttpRuntimeSection.cs
- EventHandlerList.cs
- Point4D.cs
- SystemMulticastIPAddressInformation.cs
- SkipStoryboardToFill.cs
- HtmlInputReset.cs
- WsatEtwTraceListener.cs
- Dump.cs
- InputScopeAttribute.cs
- AllMembershipCondition.cs
- CompilationLock.cs
- TransformerInfoCollection.cs
- MediaElement.cs
- DataContractSerializerOperationBehavior.cs
- BinaryMethodMessage.cs
- SeekStoryboard.cs
- OuterGlowBitmapEffect.cs
- HiddenField.cs
- ConnectAlgorithms.cs
- TryExpression.cs
- BitmapPalette.cs
- SelectionItemPattern.cs
- ShutDownListener.cs
- DataStorage.cs
- IteratorFilter.cs
- WebServiceMethodData.cs
- Geometry3D.cs
- ExcCanonicalXml.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- EnumerableCollectionView.cs
- DifferencingCollection.cs
- Bidi.cs
- NamedObject.cs
- mongolianshape.cs
- FormViewInsertEventArgs.cs
- RecordBuilder.cs
- XmlNode.cs
- FocusManager.cs
- SmiRequestExecutor.cs
- MergeFilterQuery.cs
- SQLRoleProvider.cs
- OneOfScalarConst.cs
- HtmlImage.cs
- GPRECTF.cs
- DesignSurfaceCollection.cs
- MessageBodyDescription.cs
- SQLStringStorage.cs
- Stack.cs
- QilInvokeEarlyBound.cs
- ConfigurationStrings.cs
- ResourceContainerWrapper.cs
- NavigationProperty.cs
- PipelineModuleStepContainer.cs
- ProvideValueServiceProvider.cs
- DesignerTextBoxAdapter.cs
- TypeConverterHelper.cs
- ConfigViewGenerator.cs
- OleDbStruct.cs
- WebPartCatalogCloseVerb.cs
- ReadOnlyState.cs
- ObjectDataSourceChooseMethodsPanel.cs
- SettingsBase.cs
- AssemblySettingAttributes.cs
- ProgressBarRenderer.cs
- HttpModuleCollection.cs
- IntPtr.cs
- EnumerationRangeValidationUtil.cs
- X509ScopedServiceCertificateElementCollection.cs
- HtmlInputFile.cs
- ParallelRangeManager.cs
- Task.cs
- PasswordBoxAutomationPeer.cs
- QuaternionRotation3D.cs
- WebBodyFormatMessageProperty.cs
- EntityException.cs
- PrintPreviewControl.cs
- GridViewHeaderRowPresenterAutomationPeer.cs