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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StringFunctions.cs
- TypeToken.cs
- XmlAnyElementAttribute.cs
- EntityTypeBase.cs
- Metafile.cs
- SID.cs
- SerializerWriterEventHandlers.cs
- TextServicesCompartment.cs
- CatalogPartChrome.cs
- Size.cs
- QueryStringParameter.cs
- ExternalDataExchangeService.cs
- RuleRef.cs
- RuleSetCollection.cs
- ActivationWorker.cs
- XPathEmptyIterator.cs
- CreateParams.cs
- EventMap.cs
- SQLBytesStorage.cs
- MetadataFile.cs
- BitmapSourceSafeMILHandle.cs
- StrokeNodeData.cs
- OleDbTransaction.cs
- EditingCoordinator.cs
- TTSEvent.cs
- SamlAdvice.cs
- ToolStripControlHost.cs
- TextRangeEditTables.cs
- LogicalTreeHelper.cs
- Model3DGroup.cs
- RegexStringValidator.cs
- CqlLexerHelpers.cs
- ContainerControl.cs
- EventListenerClientSide.cs
- FormsAuthentication.cs
- StaticTextPointer.cs
- OleDbRowUpdatedEvent.cs
- RoleManagerSection.cs
- DataGridViewLayoutData.cs
- AuthenticationService.cs
- PerspectiveCamera.cs
- PartitionerStatic.cs
- HttpConfigurationSystem.cs
- ActivityCodeDomSerializer.cs
- XmlSecureResolver.cs
- SafeRightsManagementPubHandle.cs
- SqlBuffer.cs
- ContextMenu.cs
- DataGridDetailsPresenterAutomationPeer.cs
- AsymmetricSignatureFormatter.cs
- QueryIntervalOp.cs
- WorkflowDesignerColors.cs
- HtmlShimManager.cs
- WebPartDisplayModeCancelEventArgs.cs
- CharacterMetricsDictionary.cs
- ErrorFormatterPage.cs
- XmlEncoding.cs
- SimpleLine.cs
- CodeVariableReferenceExpression.cs
- InputScopeNameConverter.cs
- NavigationProperty.cs
- RuntimeResourceSet.cs
- EntityDataSourceWrapper.cs
- QueryExtender.cs
- NotSupportedException.cs
- SerializerWriterEventHandlers.cs
- StorageEntitySetMapping.cs
- Single.cs
- Missing.cs
- OutputCache.cs
- HttpApplicationFactory.cs
- SatelliteContractVersionAttribute.cs
- AsyncResult.cs
- MLangCodePageEncoding.cs
- CannotUnloadAppDomainException.cs
- ClientSponsor.cs
- OracleCommandBuilder.cs
- GeometryCollection.cs
- PriorityQueue.cs
- GridProviderWrapper.cs
- EventMappingSettings.cs
- FrameAutomationPeer.cs
- DockingAttribute.cs
- InlineUIContainer.cs
- WebPartConnectionsDisconnectVerb.cs
- ItemCollection.cs
- SocketSettings.cs
- DockingAttribute.cs
- FileDialogCustomPlacesCollection.cs
- SingleAnimation.cs
- BindingExpression.cs
- SqlRowUpdatedEvent.cs
- BorderGapMaskConverter.cs
- DbException.cs
- WebConfigurationManager.cs
- TableLayoutPanelDesigner.cs
- CompiledIdentityConstraint.cs
- PageVisual.cs
- ContentDisposition.cs
- UrlAuthorizationModule.cs