Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TransportContext.cs
- ClipboardData.cs
- BindingCompleteEventArgs.cs
- Matrix3D.cs
- FixedSOMLineCollection.cs
- filewebresponse.cs
- KeyboardDevice.cs
- SQLInt16.cs
- VScrollBar.cs
- XmlTypeAttribute.cs
- IgnoreSection.cs
- PointKeyFrameCollection.cs
- MarkupProperty.cs
- SurrogateSelector.cs
- AssociationEndMember.cs
- DesignerProperties.cs
- ClientScriptManager.cs
- X509CertificateChain.cs
- XamlInt32CollectionSerializer.cs
- TextTreeUndo.cs
- DbDataRecord.cs
- WMIInterop.cs
- SafeHandles.cs
- StickyNoteHelper.cs
- AuthorizationRuleCollection.cs
- MailDefinition.cs
- Documentation.cs
- LocalizableAttribute.cs
- SqlHelper.cs
- RecognizerStateChangedEventArgs.cs
- ItemCollection.cs
- SaveCardRequest.cs
- IdentityValidationException.cs
- PagerSettings.cs
- ServiceOperation.cs
- NavigationFailedEventArgs.cs
- MSAANativeProvider.cs
- RSAPKCS1SignatureDeformatter.cs
- DocumentScope.cs
- ConfigXmlReader.cs
- ReadContentAsBinaryHelper.cs
- ObjectParameterCollection.cs
- TypographyProperties.cs
- ScriptingSectionGroup.cs
- ErrorFormatterPage.cs
- TrackingMemoryStream.cs
- PopOutPanel.cs
- CodeObjectCreateExpression.cs
- ButtonColumn.cs
- CompiledAction.cs
- Int32Storage.cs
- WebBrowserNavigatingEventHandler.cs
- BevelBitmapEffect.cs
- TaskForm.cs
- FileDialogPermission.cs
- Action.cs
- Select.cs
- SubclassTypeValidatorAttribute.cs
- DbMetaDataFactory.cs
- SqlTrackingService.cs
- WorkflowQueuingService.cs
- SmiEventSink.cs
- InputBinder.cs
- CriticalFinalizerObject.cs
- XmlSchemaImport.cs
- Color.cs
- DoWorkEventArgs.cs
- Logging.cs
- DefaultValueMapping.cs
- Bezier.cs
- LinkClickEvent.cs
- log.cs
- ValueUtilsSmi.cs
- RemotingAttributes.cs
- ScriptMethodAttribute.cs
- HandlerBase.cs
- SecurityResources.cs
- ASCIIEncoding.cs
- InlineUIContainer.cs
- NumericUpDown.cs
- Pkcs7Signer.cs
- GlyphRun.cs
- ComponentSerializationService.cs
- SQLInt64.cs
- TextDpi.cs
- SetterBaseCollection.cs
- BitmapEffectvisualstate.cs
- XmlSchemaImport.cs
- DefaultValueAttribute.cs
- LocalFileSettingsProvider.cs
- ParentControlDesigner.cs
- WizardPanelChangingEventArgs.cs
- TextEndOfLine.cs
- OdbcFactory.cs
- LayoutManager.cs
- SchemaHelper.cs
- InvokePatternIdentifiers.cs
- LinqDataSourceDeleteEventArgs.cs
- HtmlTitle.cs
- MimeMultiPart.cs