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
- MenuItem.cs
- FrameworkElementFactoryMarkupObject.cs
- TextBox.cs
- WebHttpBindingCollectionElement.cs
- PaintValueEventArgs.cs
- InputLanguageSource.cs
- ListViewContainer.cs
- ScrollChangedEventArgs.cs
- NameValueConfigurationElement.cs
- Decimal.cs
- validationstate.cs
- TextBounds.cs
- CodeIterationStatement.cs
- TransformValueSerializer.cs
- ProcessInfo.cs
- BitmapEffectDrawingContent.cs
- GenericUriParser.cs
- TreeViewEvent.cs
- XmlEnumAttribute.cs
- FontInfo.cs
- TimeoutException.cs
- IndexOutOfRangeException.cs
- IdentityElement.cs
- ColorMatrix.cs
- BuildProvider.cs
- MetadataException.cs
- ChangeTracker.cs
- ManagedIStream.cs
- StrongTypingException.cs
- DateTimeParse.cs
- Win32.cs
- SafeMILHandle.cs
- InvalidDataException.cs
- CurrencyWrapper.cs
- AutomationTextAttribute.cs
- CodeActivityMetadata.cs
- Focus.cs
- SiteOfOriginPart.cs
- DependencyPropertyHelper.cs
- DelayedRegex.cs
- FlowDecisionLabelFeature.cs
- XmlDataLoader.cs
- BrowserDefinitionCollection.cs
- UnsignedPublishLicense.cs
- CircleHotSpot.cs
- ModelServiceImpl.cs
- PartialTrustVisibleAssembliesSection.cs
- TimelineClockCollection.cs
- WebHttpBindingElement.cs
- ReliableChannelFactory.cs
- GrammarBuilderDictation.cs
- MatchingStyle.cs
- PropertyCondition.cs
- ComplexTypeEmitter.cs
- SingleAnimation.cs
- HttpCapabilitiesBase.cs
- PolyBezierSegment.cs
- ButtonChrome.cs
- SoapIncludeAttribute.cs
- Array.cs
- NamedPipeTransportManager.cs
- DropShadowBitmapEffect.cs
- Stopwatch.cs
- StrongNameUtility.cs
- ValidationPropertyAttribute.cs
- DataTableMapping.cs
- DbConnectionClosed.cs
- DurableRuntimeValidator.cs
- ToolStripDropDownItem.cs
- CharacterMetrics.cs
- ColumnWidthChangingEvent.cs
- AddIn.cs
- SoapMessage.cs
- PromptEventArgs.cs
- XmlIgnoreAttribute.cs
- XmlSchemaInferenceException.cs
- AspNetSynchronizationContext.cs
- SchemaNames.cs
- SafeBitVector32.cs
- ResourceDictionary.cs
- TextDecorationCollection.cs
- Drawing.cs
- MultiByteCodec.cs
- RuntimeArgumentHandle.cs
- ExpressionValueEditor.cs
- SqlDataSourceQueryEditorForm.cs
- XmlNodeChangedEventArgs.cs
- ConstNode.cs
- ImageBrush.cs
- XmlSchemaAnnotated.cs
- DecoratedNameAttribute.cs
- UnsafeNativeMethodsMilCoreApi.cs
- XmlIterators.cs
- RegexWriter.cs
- DataGridTextBox.cs
- HttpChannelBindingToken.cs
- ComboBox.cs
- DataGridViewColumnHeaderCell.cs
- SimpleLine.cs
- AttachmentCollection.cs