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
- SchemaInfo.cs
- SelectionHighlightInfo.cs
- DiagnosticTraceSource.cs
- WebPartManagerDesigner.cs
- ListViewEditEventArgs.cs
- XsltConvert.cs
- InputBindingCollection.cs
- GrammarBuilderPhrase.cs
- WorkflowCreationContext.cs
- MimePart.cs
- DataFormat.cs
- RecoverInstanceLocksCommand.cs
- TableAutomationPeer.cs
- WorkflowWebService.cs
- MatrixTransform.cs
- ToolStripItemImageRenderEventArgs.cs
- IntSumAggregationOperator.cs
- AnnouncementInnerClientCD1.cs
- DataGridViewRowEventArgs.cs
- DeclarativeCatalogPart.cs
- TypedTableBase.cs
- ObjectDataSourceDisposingEventArgs.cs
- SafeUserTokenHandle.cs
- DoubleAnimation.cs
- DataGridTextBoxColumn.cs
- SmiTypedGetterSetter.cs
- EditingScopeUndoUnit.cs
- MembershipSection.cs
- ContractAdapter.cs
- XPathDocumentNavigator.cs
- DrawingVisual.cs
- DataSourceProvider.cs
- FormViewCommandEventArgs.cs
- OracleParameterBinding.cs
- CacheSection.cs
- PropertyStore.cs
- TextSelectionProcessor.cs
- WorkflowRuntimeEndpoint.cs
- ListCollectionView.cs
- TableStyle.cs
- GridEntryCollection.cs
- VisualBrush.cs
- ObjectComplexPropertyMapping.cs
- ResXFileRef.cs
- OrthographicCamera.cs
- WindowsTreeView.cs
- XNodeValidator.cs
- TimeStampChecker.cs
- Activation.cs
- ParallelTimeline.cs
- MailSettingsSection.cs
- PictureBox.cs
- DataPointer.cs
- Crc32.cs
- XmlUTF8TextReader.cs
- AppSettingsExpressionEditor.cs
- XPathNodeList.cs
- KeyNotFoundException.cs
- _ConnectionGroup.cs
- MemberJoinTreeNode.cs
- CodeBinaryOperatorExpression.cs
- WebPartAuthorizationEventArgs.cs
- UITypeEditor.cs
- ReaderOutput.cs
- EntityDataSourceContextCreatedEventArgs.cs
- DataGridViewCellValidatingEventArgs.cs
- List.cs
- StylusPointDescription.cs
- LoginNameDesigner.cs
- InputBinding.cs
- ScriptControlManager.cs
- InvalidCommandTreeException.cs
- RoutedEventHandlerInfo.cs
- SqlFactory.cs
- SystemWebSectionGroup.cs
- SelectionProviderWrapper.cs
- xsdvalidator.cs
- RouteParser.cs
- SerializationInfoEnumerator.cs
- BindingBase.cs
- TextTreeInsertUndoUnit.cs
- PathSegment.cs
- PerformanceCounterPermissionEntry.cs
- Size.cs
- SqlBooleanizer.cs
- SafeFindHandle.cs
- Win32Exception.cs
- RichTextBox.cs
- Int32Converter.cs
- OletxTransactionFormatter.cs
- ConfigurationProperty.cs
- CacheEntry.cs
- coordinator.cs
- ApplicationSettingsBase.cs
- DataBoundControlParameterTarget.cs
- LinqDataSource.cs
- HtmlImageAdapter.cs
- EllipticalNodeOperations.cs
- AffineTransform3D.cs
- ImplicitInputBrush.cs