Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- Span.cs
- DbSetClause.cs
- _IPv6Address.cs
- ObjectAnimationUsingKeyFrames.cs
- ResourceDictionary.cs
- ConfigurationValues.cs
- _CookieModule.cs
- AnyAllSearchOperator.cs
- basemetadatamappingvisitor.cs
- PrintingPermissionAttribute.cs
- CommandEventArgs.cs
- NamedPipeConnectionPool.cs
- ParallelTimeline.cs
- InvalidComObjectException.cs
- EventsTab.cs
- GroupedContextMenuStrip.cs
- PenThreadPool.cs
- TTSEvent.cs
- XmlAnyElementAttribute.cs
- MemberPath.cs
- QilStrConcat.cs
- InternalDispatchObject.cs
- Bidi.cs
- ActivityBuilderXamlWriter.cs
- MemberDescriptor.cs
- RedistVersionInfo.cs
- ManifestResourceInfo.cs
- TCEAdapterGenerator.cs
- BordersPage.cs
- RetrieveVirtualItemEventArgs.cs
- TextParagraph.cs
- EdmComplexTypeAttribute.cs
- BuildManager.cs
- StyleTypedPropertyAttribute.cs
- TableAutomationPeer.cs
- QilXmlReader.cs
- RenderContext.cs
- wgx_render.cs
- JoinCqlBlock.cs
- ManipulationDelta.cs
- LinearGradientBrush.cs
- StreamInfo.cs
- QuotedPrintableStream.cs
- WindowsTab.cs
- Win32MouseDevice.cs
- BuildProviderCollection.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- SqlFacetAttribute.cs
- Atom10FormatterFactory.cs
- XamlFigureLengthSerializer.cs
- SynchronizationContextHelper.cs
- PanelStyle.cs
- TypedTableGenerator.cs
- ComplexObject.cs
- NamespaceInfo.cs
- Duration.cs
- HttpAsyncResult.cs
- ActivityDesigner.cs
- XmlLoader.cs
- RepeaterCommandEventArgs.cs
- ReachUIElementCollectionSerializerAsync.cs
- HttpPostedFileWrapper.cs
- __Filters.cs
- FreezableOperations.cs
- LicenseProviderAttribute.cs
- PassportAuthentication.cs
- WSSecurityTokenSerializer.cs
- TemplatePropertyEntry.cs
- StrongNameKeyPair.cs
- CustomExpressionEventArgs.cs
- TreeViewImageKeyConverter.cs
- UxThemeWrapper.cs
- TransactionOptions.cs
- AliasedExpr.cs
- NonClientArea.cs
- UIElementCollection.cs
- ScriptReferenceBase.cs
- SqlColumnizer.cs
- Query.cs
- serverconfig.cs
- QueryReaderSettings.cs
- ActivityExecutionContextCollection.cs
- CaseStatement.cs
- ClientBuildManager.cs
- ValueHandle.cs
- metrodevice.cs
- TypeReference.cs
- DbDataAdapter.cs
- SqlNotificationRequest.cs
- XmlUtilWriter.cs
- Configuration.cs
- OrderPreservingPipeliningMergeHelper.cs
- FixedHighlight.cs
- ExpressionVisitor.cs
- ThumbAutomationPeer.cs
- DocobjHost.cs
- UrlAuthorizationModule.cs
- EdmFunction.cs
- TextElementEnumerator.cs
- DrawingAttributesDefaultValueFactory.cs