Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / xsp / System / Web / Extensions / ClientServices / ConnectivityStatus.cs / 1 / ConnectivityStatus.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.ClientServices { using System; using System.IO; using System.Security.Principal; using System.Security; using System.Security.Permissions; using System.Security.AccessControl; public static class ConnectivityStatus { public static bool IsOffline { get { if (!_IsOfflineFetched) FetchIsOffline(); return _IsOffline; } set { if (IsOffline != value) { _IsOffline = value; StoreIsOffline(); } } } private static bool _IsOffline; private static bool _IsOfflineFetched; //[PermissionSet(SecurityAction.Assert, Unrestricted = true)] private static void FetchIsOffline() { string path = Path.Combine(System.Windows.Forms.Application.UserAppDataPath, "AppIsOffline"); _IsOffline = File.Exists(path); _IsOfflineFetched = true; } //[PermissionSet(SecurityAction.Assert, Unrestricted = true)] private static void StoreIsOffline() { string path = Path.Combine(System.Windows.Forms.Application.UserAppDataPath, "AppIsOffline"); if (!_IsOffline) { File.Delete(path); } else { using (FileStream fs = File.Create(path)) { fs.Write(new byte[0], 0, 0); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.ClientServices { using System; using System.IO; using System.Security.Principal; using System.Security; using System.Security.Permissions; using System.Security.AccessControl; public static class ConnectivityStatus { public static bool IsOffline { get { if (!_IsOfflineFetched) FetchIsOffline(); return _IsOffline; } set { if (IsOffline != value) { _IsOffline = value; StoreIsOffline(); } } } private static bool _IsOffline; private static bool _IsOfflineFetched; //[PermissionSet(SecurityAction.Assert, Unrestricted = true)] private static void FetchIsOffline() { string path = Path.Combine(System.Windows.Forms.Application.UserAppDataPath, "AppIsOffline"); _IsOffline = File.Exists(path); _IsOfflineFetched = true; } //[PermissionSet(SecurityAction.Assert, Unrestricted = true)] private static void StoreIsOffline() { string path = Path.Combine(System.Windows.Forms.Application.UserAppDataPath, "AppIsOffline"); if (!_IsOffline) { File.Delete(path); } else { using (FileStream fs = File.Create(path)) { fs.Write(new byte[0], 0, 0); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HttpPostedFile.cs
- XmlSchemaObject.cs
- TextDecorationLocationValidation.cs
- FormatSettings.cs
- DbConnectionStringBuilder.cs
- AnnouncementEndpointElement.cs
- AssemblyFilter.cs
- MailDefinition.cs
- FrameworkObject.cs
- PhysicalAddress.cs
- SendKeys.cs
- PreservationFileReader.cs
- StylusPointCollection.cs
- Page.cs
- ImplicitInputBrush.cs
- ExpressionBuilder.cs
- SharedUtils.cs
- BufferModeSettings.cs
- System.Data.OracleClient_BID.cs
- DateTimeSerializationSection.cs
- TraceRecord.cs
- NativeActivityFaultContext.cs
- MyContact.cs
- FileSecurity.cs
- WeakReadOnlyCollection.cs
- SqlNodeAnnotation.cs
- CodeTypeReferenceCollection.cs
- CultureInfoConverter.cs
- HttpBrowserCapabilitiesWrapper.cs
- DataGridCell.cs
- HttpModuleActionCollection.cs
- ArrayTypeMismatchException.cs
- TextLineResult.cs
- PathSegmentCollection.cs
- XmlWrappingReader.cs
- QilIterator.cs
- ListGeneralPage.cs
- Rules.cs
- GridErrorDlg.cs
- MenuBase.cs
- QuaternionRotation3D.cs
- MemberMaps.cs
- TypeUsage.cs
- BulletedListEventArgs.cs
- QuaternionRotation3D.cs
- GacUtil.cs
- ImageConverter.cs
- _SslState.cs
- GenerateTemporaryTargetAssembly.cs
- DataGridrowEditEndingEventArgs.cs
- CompiledQuery.cs
- AnnotationResourceCollection.cs
- TypeUtil.cs
- XmlWriterSettings.cs
- InputBindingCollection.cs
- BehaviorEditorPart.cs
- GridSplitter.cs
- StringResourceManager.cs
- QuestionEventArgs.cs
- XmlAnyAttributeAttribute.cs
- WebReferencesBuildProvider.cs
- WaitForChangedResult.cs
- XmlSchemaObjectTable.cs
- SoapMessage.cs
- TemplateControlBuildProvider.cs
- RadioButton.cs
- InvalidPipelineStoreException.cs
- TableItemStyle.cs
- PersonalizablePropertyEntry.cs
- InstanceCollisionException.cs
- ReflectionHelper.cs
- ObjectDataSourceFilteringEventArgs.cs
- XPathNodeIterator.cs
- InvariantComparer.cs
- KeyValueInternalCollection.cs
- UnsafeNativeMethods.cs
- DeploymentSection.cs
- SchemaAttDef.cs
- ToolStripDropDownMenu.cs
- UIElementAutomationPeer.cs
- XmlEventCache.cs
- DirectionalLight.cs
- DiagnosticTrace.cs
- DateTimeStorage.cs
- PeerCredentialElement.cs
- UrlAuthorizationModule.cs
- Debugger.cs
- FormsAuthenticationTicket.cs
- EventMappingSettingsCollection.cs
- WebResourceAttribute.cs
- WhitespaceSignificantCollectionAttribute.cs
- WebPartZoneCollection.cs
- BamlStream.cs
- WebBaseEventKeyComparer.cs
- CancellationHandler.cs
- RequestCachePolicy.cs
- RewritingProcessor.cs
- CreateUserWizard.cs
- DataContractAttribute.cs
- MenuAdapter.cs