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
- CodeNamespaceCollection.cs
- IItemProperties.cs
- ICspAsymmetricAlgorithm.cs
- UniqueConstraint.cs
- CheckedPointers.cs
- CodeRemoveEventStatement.cs
- CodeDelegateInvokeExpression.cs
- PersonalizationProvider.cs
- XmlIncludeAttribute.cs
- Hash.cs
- SemanticAnalyzer.cs
- webclient.cs
- MessageOperationFormatter.cs
- DataGridViewAddColumnDialog.cs
- AsymmetricSignatureFormatter.cs
- IssuerInformation.cs
- SafeCryptoHandles.cs
- Update.cs
- DataGridViewRowPrePaintEventArgs.cs
- XmlSerializationGeneratedCode.cs
- IndependentlyAnimatedPropertyMetadata.cs
- EncryptedKey.cs
- FlowDocumentReaderAutomationPeer.cs
- ObjectItemConventionAssemblyLoader.cs
- AvtEvent.cs
- ImageAttributes.cs
- ChannelServices.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- DesignerAdRotatorAdapter.cs
- ColumnResult.cs
- SHA512CryptoServiceProvider.cs
- CellIdBoolean.cs
- NameSpaceExtractor.cs
- CancelRequestedRecord.cs
- ReadingWritingEntityEventArgs.cs
- HttpContext.cs
- DefaultBinder.cs
- Animatable.cs
- mactripleDES.cs
- Stack.cs
- HierarchicalDataTemplate.cs
- SByteStorage.cs
- JournalEntryStack.cs
- SizeChangedEventArgs.cs
- LOSFormatter.cs
- _NativeSSPI.cs
- LoginName.cs
- CacheChildrenQuery.cs
- CreateUserWizardStep.cs
- FixedSOMPageConstructor.cs
- CodeAttributeArgumentCollection.cs
- SelectingProviderEventArgs.cs
- ModuleConfigurationInfo.cs
- CustomAttributeFormatException.cs
- PartManifestEntry.cs
- ClrPerspective.cs
- ResourceContainerWrapper.cs
- LocatorPartList.cs
- Transform.cs
- ProtectedProviderSettings.cs
- FunctionMappingTranslator.cs
- StdValidatorsAndConverters.cs
- DependencyStoreSurrogate.cs
- ColumnResizeAdorner.cs
- XmlLoader.cs
- TreeIterator.cs
- contentDescriptor.cs
- WebConfigurationFileMap.cs
- httpstaticobjectscollection.cs
- KoreanLunisolarCalendar.cs
- OutKeywords.cs
- CodeIterationStatement.cs
- SymmetricSecurityBindingElement.cs
- UrlAuthFailedErrorFormatter.cs
- GeneralTransformGroup.cs
- DataListItem.cs
- GPRECTF.cs
- StrokeSerializer.cs
- WsdlBuildProvider.cs
- StrokeCollectionDefaultValueFactory.cs
- WinInet.cs
- ColorTranslator.cs
- ComplexTypeEmitter.cs
- XPathNavigator.cs
- SupportsPreviewControlAttribute.cs
- FormViewUpdateEventArgs.cs
- CompoundFileReference.cs
- StrongNameIdentityPermission.cs
- Tracer.cs
- CreateCardRequest.cs
- CorrelationValidator.cs
- EventManager.cs
- TargetFrameworkAttribute.cs
- TextLineBreak.cs
- QueryPageSettingsEventArgs.cs
- ConditionBrowserDialog.cs
- StringComparer.cs
- InputBuffer.cs
- SocketCache.cs
- ClaimTypes.cs