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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HMACRIPEMD160.cs
- EmptyQuery.cs
- OleDbStruct.cs
- ClientConfigurationSystem.cs
- Imaging.cs
- UnsafeNativeMethods.cs
- BitmapEffectInput.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- WindowsTab.cs
- CriticalExceptions.cs
- DependsOnAttribute.cs
- SqlTriggerAttribute.cs
- FailedToStartupUIException.cs
- CellTreeNode.cs
- XmlResolver.cs
- HtmlTableCellCollection.cs
- BaseAddressElement.cs
- TdsParserSafeHandles.cs
- TextCharacters.cs
- UInt64.cs
- TemplateColumn.cs
- SqlAggregateChecker.cs
- WebPartManagerInternals.cs
- RichTextBoxContextMenu.cs
- XhtmlBasicSelectionListAdapter.cs
- ConfigurationException.cs
- BaseParser.cs
- precedingsibling.cs
- PersonalizableTypeEntry.cs
- DataGridViewIntLinkedList.cs
- CodeDirectoryCompiler.cs
- RequestSecurityToken.cs
- HtmlInputControl.cs
- EncoderBestFitFallback.cs
- DBConnection.cs
- DataGridViewDataErrorEventArgs.cs
- InvokeGenerator.cs
- MsdtcWrapper.cs
- Viewport3DAutomationPeer.cs
- mansign.cs
- GridItemPattern.cs
- PageAdapter.cs
- CollectionChangeEventArgs.cs
- TableLayoutCellPaintEventArgs.cs
- GeometryHitTestParameters.cs
- SQLResource.cs
- SkewTransform.cs
- XmlUrlResolver.cs
- GenericsNotImplementedException.cs
- PolicyLevel.cs
- MultiBinding.cs
- StorageScalarPropertyMapping.cs
- LassoHelper.cs
- ListViewTableCell.cs
- UIElementPropertyUndoUnit.cs
- CapacityStreamGeometryContext.cs
- ToolStripDropDownClosingEventArgs.cs
- MouseActionConverter.cs
- PathTooLongException.cs
- SettingsBindableAttribute.cs
- Form.cs
- RetriableClipboard.cs
- XslException.cs
- TrackingProfile.cs
- StructuralType.cs
- DataControlButton.cs
- X509CertificateValidator.cs
- IndexerNameAttribute.cs
- HealthMonitoringSection.cs
- DefaultValueConverter.cs
- CollectionDataContract.cs
- InvalidateEvent.cs
- ParameterCollection.cs
- EncoderNLS.cs
- XPathItem.cs
- HttpValueCollection.cs
- ConfigurationLoader.cs
- System.Data.OracleClient_BID.cs
- CultureInfoConverter.cs
- MexNamedPipeBindingElement.cs
- EventDescriptor.cs
- RelatedPropertyManager.cs
- ImmComposition.cs
- HashAlgorithm.cs
- Rotation3DAnimation.cs
- TableRow.cs
- PtsHost.cs
- DataGridViewSelectedCellCollection.cs
- IsolatedStoragePermission.cs
- Root.cs
- ReflectionHelper.cs
- XmlCodeExporter.cs
- ClientSettings.cs
- StorageComplexTypeMapping.cs
- GrammarBuilder.cs
- ChannelSinkStacks.cs
- ConfigurationProperty.cs
- HttpApplicationFactory.cs
- StaticExtensionConverter.cs
- EmptyEnumerator.cs