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
- GenericAuthenticationEventArgs.cs
- AnnouncementInnerClient11.cs
- CollectionViewGroup.cs
- CopyCodeAction.cs
- SQLGuidStorage.cs
- ComplexTypeEmitter.cs
- DeclarativeCatalogPart.cs
- BitSet.cs
- SmtpCommands.cs
- ExternalCalls.cs
- DataGridPageChangedEventArgs.cs
- ErrorEventArgs.cs
- X509SecurityToken.cs
- AssemblyBuilderData.cs
- ValidationError.cs
- DataSourceCacheDurationConverter.cs
- StorageConditionPropertyMapping.cs
- EditCommandColumn.cs
- EnumerableRowCollectionExtensions.cs
- ArgIterator.cs
- SimpleTextLine.cs
- MsmqMessageSerializationFormat.cs
- CodeGenerator.cs
- BamlReader.cs
- DataRowComparer.cs
- ReflectTypeDescriptionProvider.cs
- PolyQuadraticBezierSegment.cs
- ConnectionManagementSection.cs
- SqlDataSourceFilteringEventArgs.cs
- Deserializer.cs
- SmtpException.cs
- AvTraceFormat.cs
- ChainedAsyncResult.cs
- DataGrid.cs
- XmlnsDictionary.cs
- serverconfig.cs
- BindingValueChangedEventArgs.cs
- EntitySqlQueryState.cs
- EditorAttribute.cs
- ToolStripPanelRow.cs
- DbBuffer.cs
- ResolveNameEventArgs.cs
- ExpandableObjectConverter.cs
- NamespaceCollection.cs
- OledbConnectionStringbuilder.cs
- DbProviderFactories.cs
- WindowsStreamSecurityElement.cs
- InstanceKey.cs
- WebSysDisplayNameAttribute.cs
- DbConnectionPool.cs
- WindowsScrollBarBits.cs
- CodeDOMUtility.cs
- WebControl.cs
- PermissionRequestEvidence.cs
- SelectionRangeConverter.cs
- X509CertificateCollection.cs
- EntityClassGenerator.cs
- ErrorFormatter.cs
- ConnectionConsumerAttribute.cs
- XmlAttributeProperties.cs
- RequestQueryProcessor.cs
- ConnectionConsumerAttribute.cs
- XPathAxisIterator.cs
- QuaternionAnimation.cs
- GridItemCollection.cs
- WebPartVerb.cs
- OrderByBuilder.cs
- MenuAutomationPeer.cs
- messageonlyhwndwrapper.cs
- TreeNodeCollection.cs
- EntitySetBaseCollection.cs
- MembershipUser.cs
- ThumbButtonInfoCollection.cs
- _TimerThread.cs
- EdmError.cs
- LicenseProviderAttribute.cs
- WebServiceTypeData.cs
- Logging.cs
- AsyncDataRequest.cs
- PrintPageEvent.cs
- RangeValuePattern.cs
- SqlBulkCopyColumnMappingCollection.cs
- RowToFieldTransformer.cs
- SqlLiftWhereClauses.cs
- ObjectStorage.cs
- HttpFileCollection.cs
- BufferBuilder.cs
- SimpleHandlerBuildProvider.cs
- TransformerInfo.cs
- HitTestWithPointDrawingContextWalker.cs
- EDesignUtil.cs
- ToolStripDropDownClosedEventArgs.cs
- SqlDataSourceStatusEventArgs.cs
- Relationship.cs
- AttributeProviderAttribute.cs
- BaseDataList.cs
- RegexParser.cs
- ActivityDesigner.cs
- ExpressionBuilderCollection.cs
- Speller.cs