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
- BrowserCapabilitiesCodeGenerator.cs
- ValidationPropertyAttribute.cs
- DataGridPageChangedEventArgs.cs
- XmlUtil.cs
- WebPartMinimizeVerb.cs
- _TransmitFileOverlappedAsyncResult.cs
- HierarchicalDataBoundControl.cs
- LifetimeServices.cs
- Update.cs
- EditingScope.cs
- SingleAnimationBase.cs
- InlineObject.cs
- Util.cs
- LocatorBase.cs
- PointUtil.cs
- GPPOINT.cs
- SmiMetaDataProperty.cs
- RootContext.cs
- Parameter.cs
- PenCursorManager.cs
- SQLInt64.cs
- HtmlInputReset.cs
- MruCache.cs
- WindowsAuthenticationModule.cs
- SelectionItemProviderWrapper.cs
- SimpleRecyclingCache.cs
- BufferAllocator.cs
- ScriptReference.cs
- TemplatePartAttribute.cs
- MethodBuilder.cs
- TypeUnloadedException.cs
- ErrorLog.cs
- GridItem.cs
- ToolBar.cs
- ReferencedAssembly.cs
- ToggleButton.cs
- NGCPageContentSerializerAsync.cs
- AttributeSetAction.cs
- HtmlContainerControl.cs
- CellParagraph.cs
- DiscoveryRequestHandler.cs
- GlobalEventManager.cs
- TextTreeTextNode.cs
- CorrelationHandle.cs
- ToolStripProgressBar.cs
- PropertyEmitterBase.cs
- ExpandSegment.cs
- DatagridviewDisplayedBandsData.cs
- Vector.cs
- KeyConstraint.cs
- ErrorStyle.cs
- HttpHandlerAction.cs
- NameValuePair.cs
- HttpPostedFile.cs
- StreamGeometryContext.cs
- CodeDOMProvider.cs
- LowerCaseStringConverter.cs
- MyContact.cs
- QilParameter.cs
- ContainerAction.cs
- ReflectionUtil.cs
- DataTemplateSelector.cs
- PageThemeCodeDomTreeGenerator.cs
- WebConvert.cs
- XDeferredAxisSource.cs
- HashHelpers.cs
- TableParaClient.cs
- LinqDataSourceStatusEventArgs.cs
- UserPreferenceChangedEventArgs.cs
- DataContractSerializer.cs
- RoutedCommand.cs
- Win32.cs
- DisplayMemberTemplateSelector.cs
- SendActivityValidator.cs
- TableColumn.cs
- ColumnHeaderConverter.cs
- SudsWriter.cs
- CodeSubDirectoriesCollection.cs
- FontStretch.cs
- Token.cs
- NonClientArea.cs
- TransportElement.cs
- ColumnResizeAdorner.cs
- HttpAsyncResult.cs
- BatchParser.cs
- _ShellExpression.cs
- ScriptControlDescriptor.cs
- EmptyControlCollection.cs
- ConfigurationErrorsException.cs
- DiagnosticsConfigurationHandler.cs
- TextClipboardData.cs
- ParserHooks.cs
- LocalizableAttribute.cs
- RulePatternOps.cs
- BrowserCapabilitiesCodeGenerator.cs
- Blend.cs
- CombinedGeometry.cs
- ModifierKeysConverter.cs
- DateTimeConstantAttribute.cs
- LineVisual.cs