Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / ClientServices / ConnectivityStatus.cs / 1305376 / 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
- ExpressionEditorAttribute.cs
- WebServiceResponseDesigner.cs
- CompiledQueryCacheKey.cs
- PeerEndPoint.cs
- CommonGetThemePartSize.cs
- DaylightTime.cs
- LocalsItemDescription.cs
- PathTooLongException.cs
- TemplateDefinition.cs
- XPathNodeList.cs
- SqlUtils.cs
- LinkConverter.cs
- ListViewItemSelectionChangedEvent.cs
- EpmHelper.cs
- DateTime.cs
- EditorZoneBase.cs
- UpDownEvent.cs
- columnmapfactory.cs
- TabControlAutomationPeer.cs
- BrowserDefinitionCollection.cs
- ValueChangedEventManager.cs
- Parameter.cs
- WebPartZoneBase.cs
- XmlNodeChangedEventArgs.cs
- CLRBindingWorker.cs
- WebBaseEventKeyComparer.cs
- DeviceContext.cs
- WebHeaderCollection.cs
- MessageAction.cs
- HandlerMappingMemo.cs
- EncryptedHeaderXml.cs
- CAGDesigner.cs
- DrawingBrush.cs
- InterleavedZipPartStream.cs
- WorkflowDesignerMessageFilter.cs
- X509LogoTypeExtension.cs
- ImageConverter.cs
- ActivityTypeCodeDomSerializer.cs
- EntityWrapper.cs
- DataObject.cs
- base64Transforms.cs
- XamlTreeBuilder.cs
- StyleModeStack.cs
- SafeNativeMethodsCLR.cs
- Debug.cs
- BitArray.cs
- CodeCatchClause.cs
- Operators.cs
- RuntimeConfigurationRecord.cs
- HeaderPanel.cs
- PointUtil.cs
- UIntPtr.cs
- TextBreakpoint.cs
- DataGridItemCollection.cs
- LogPolicy.cs
- XmlNavigatorStack.cs
- Intellisense.cs
- MethodAccessException.cs
- Renderer.cs
- SqlUtils.cs
- TableLayout.cs
- DbSource.cs
- ImpersonateTokenRef.cs
- XmlKeywords.cs
- DoubleConverter.cs
- ReadOnlyDataSource.cs
- ConfigurationSchemaErrors.cs
- HorizontalAlignConverter.cs
- userdatakeys.cs
- CachingHintValidation.cs
- ColumnResizeAdorner.cs
- DebugInfoGenerator.cs
- BulletedList.cs
- DecoratedNameAttribute.cs
- AsymmetricSignatureFormatter.cs
- FileChangesMonitor.cs
- itemelement.cs
- ObjectTokenCategory.cs
- XmlSchemaObjectTable.cs
- InkCanvas.cs
- PassportPrincipal.cs
- StreamProxy.cs
- SslStream.cs
- FileIOPermission.cs
- IISUnsafeMethods.cs
- ImageListUtils.cs
- WorkflowValidationFailedException.cs
- Transform3D.cs
- filewebrequest.cs
- AssemblyInfo.cs
- XmlBoundElement.cs
- PersianCalendar.cs
- WebUtil.cs
- Process.cs
- EntityParameterCollection.cs
- WebBrowserNavigatingEventHandler.cs
- StorageMappingItemCollection.cs
- ConnectionPoolManager.cs
- FlowNode.cs
- DataTablePropertyDescriptor.cs