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
- OperationAbortedException.cs
- BooleanStorage.cs
- ConvertBinder.cs
- OracleInfoMessageEventArgs.cs
- HuffModule.cs
- ListBox.cs
- SerialPort.cs
- IISUnsafeMethods.cs
- RayMeshGeometry3DHitTestResult.cs
- TextTreeExtractElementUndoUnit.cs
- DataObjectFieldAttribute.cs
- QilStrConcat.cs
- OperandQuery.cs
- SqlResolver.cs
- ToolTipAutomationPeer.cs
- ObservableCollection.cs
- MediaContextNotificationWindow.cs
- MarkupCompilePass2.cs
- SafeSystemMetrics.cs
- CustomCategoryAttribute.cs
- ListItemParagraph.cs
- XsdDuration.cs
- XmlChildEnumerator.cs
- SecUtil.cs
- QueryTreeBuilder.cs
- HostTimeoutsElement.cs
- DataListItemEventArgs.cs
- FixedPageAutomationPeer.cs
- Int32CollectionConverter.cs
- ServiceBusyException.cs
- StringFreezingAttribute.cs
- Rule.cs
- AppDomainUnloadedException.cs
- SafePointer.cs
- OrderByLifter.cs
- MeasureData.cs
- BaseContextMenu.cs
- GroupAggregateExpr.cs
- LinkClickEvent.cs
- ChangeConflicts.cs
- CustomError.cs
- Ray3DHitTestResult.cs
- ExtractorMetadata.cs
- SortKey.cs
- FrameworkName.cs
- RadioButton.cs
- XPathParser.cs
- ExceptionRoutedEventArgs.cs
- ValidatedControlConverter.cs
- Membership.cs
- ObjectStateFormatter.cs
- ImpersonationContext.cs
- ButtonColumn.cs
- tooltip.cs
- D3DImage.cs
- ScriptMethodAttribute.cs
- PropertyStore.cs
- DynamicExpression.cs
- DynamicILGenerator.cs
- DefaultObjectMappingItemCollection.cs
- Activity.cs
- FormatterServices.cs
- ArrayItemReference.cs
- ResolvedKeyFrameEntry.cs
- CompressionTransform.cs
- SizeFConverter.cs
- VerificationAttribute.cs
- QuotedPairReader.cs
- TimeStampChecker.cs
- RectKeyFrameCollection.cs
- XmlIlGenerator.cs
- ObjectStorage.cs
- EditingScopeUndoUnit.cs
- StyleXamlParser.cs
- ObjectDataSourceSelectingEventArgs.cs
- CellCreator.cs
- PackageController.cs
- CustomAttributeBuilder.cs
- BufferedGraphicsContext.cs
- InputScope.cs
- JoinElimination.cs
- TypeConverterAttribute.cs
- ResourceContainer.cs
- MemberRelationshipService.cs
- TreeView.cs
- FaultDescriptionCollection.cs
- SynthesizerStateChangedEventArgs.cs
- XmlSchemaAppInfo.cs
- DiscoveryVersion.cs
- safelink.cs
- TreeView.cs
- ContentOperations.cs
- DataBoundControlAdapter.cs
- DrawListViewColumnHeaderEventArgs.cs
- BitmapImage.cs
- SQLBoolean.cs
- IntegerValidator.cs
- QuestionEventArgs.cs
- FileController.cs
- XsdCachingReader.cs