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
- FontWeight.cs
- X509ChainElement.cs
- NetworkCredential.cs
- WorkflowMarkupSerializationProvider.cs
- HideDisabledControlAdapter.cs
- MarkupWriter.cs
- validationstate.cs
- ExtensionSimplifierMarkupObject.cs
- PersonalizationEntry.cs
- QuaternionKeyFrameCollection.cs
- Accessors.cs
- InternalPermissions.cs
- BrushValueSerializer.cs
- SmiXetterAccessMap.cs
- DataBindingHandlerAttribute.cs
- SignerInfo.cs
- DataControlExtensions.cs
- WaveHeader.cs
- Deserializer.cs
- Style.cs
- AssemblyInfo.cs
- CodeRegionDirective.cs
- PasswordTextContainer.cs
- DashStyle.cs
- ConditionalDesigner.cs
- Exceptions.cs
- DataServiceContext.cs
- ScriptControlDescriptor.cs
- BoundConstants.cs
- WmlListAdapter.cs
- FileDialog_Vista_Interop.cs
- DecimalConverter.cs
- ProxyWebPartConnectionCollection.cs
- PersonalizationProviderHelper.cs
- NamespaceList.cs
- QuotedPrintableStream.cs
- webclient.cs
- ColorConverter.cs
- HandlerBase.cs
- SignatureDescription.cs
- DictionaryEntry.cs
- RecognizerBase.cs
- PropertyGridDesigner.cs
- CheckedPointers.cs
- TypefaceMap.cs
- ObjectNotFoundException.cs
- NetTcpBindingCollectionElement.cs
- ListBindableAttribute.cs
- StaticExtension.cs
- SqlBuilder.cs
- LoadRetryStrategyFactory.cs
- CounterSetInstance.cs
- OletxTransactionManager.cs
- TrackingServices.cs
- StorageComplexPropertyMapping.cs
- PrintPreviewControl.cs
- RoutedEventConverter.cs
- ContractComponent.cs
- CloseCryptoHandleRequest.cs
- DynamicValidatorEventArgs.cs
- FlowDocumentView.cs
- xmlfixedPageInfo.cs
- SoapFormatExtensions.cs
- OleDbParameterCollection.cs
- ArraySortHelper.cs
- UnknownWrapper.cs
- ValueSerializer.cs
- AppDomainCompilerProxy.cs
- TextDecorationCollection.cs
- ReturnValue.cs
- OleDbConnectionFactory.cs
- TrustLevel.cs
- AnnotationComponentManager.cs
- SystemColors.cs
- Set.cs
- CachedBitmap.cs
- FormsAuthenticationCredentials.cs
- Collection.cs
- KeyValueSerializer.cs
- CanonicalFontFamilyReference.cs
- PolicyStatement.cs
- AppDomainAttributes.cs
- SystemWebSectionGroup.cs
- PageAsyncTaskManager.cs
- ValidatorUtils.cs
- OleDbErrorCollection.cs
- CallbackHandler.cs
- AutoResetEvent.cs
- Sql8ConformanceChecker.cs
- NavigationWindow.cs
- ComboBoxAutomationPeer.cs
- FormsAuthenticationTicket.cs
- KeyGestureConverter.cs
- TraceFilter.cs
- QueueTransferProtocol.cs
- XhtmlTextWriter.cs
- ObjectViewQueryResultData.cs
- LambdaCompiler.Address.cs
- XsdSchemaFileEditor.cs
- RequestCache.cs