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
- XmlSchemaException.cs
- EventWaitHandleSecurity.cs
- StylusLogic.cs
- LocatorPartList.cs
- NetworkCredential.cs
- TrackingExtract.cs
- UnSafeCharBuffer.cs
- XmlBoundElement.cs
- ProfileSettings.cs
- ControlPropertyNameConverter.cs
- XmlNavigatorStack.cs
- ViewStateException.cs
- _ProxyChain.cs
- Triangle.cs
- ColorDialog.cs
- Domain.cs
- GridViewHeaderRowPresenter.cs
- XmlReturnWriter.cs
- safemediahandle.cs
- DbMetaDataCollectionNames.cs
- AttachedPropertyInfo.cs
- MetadataArtifactLoaderComposite.cs
- MenuRendererStandards.cs
- UrlUtility.cs
- WebPartVerbCollection.cs
- Base64Stream.cs
- SharedPersonalizationStateInfo.cs
- DocumentPropertiesDialog.cs
- BasicExpandProvider.cs
- odbcmetadatacolumnnames.cs
- ButtonField.cs
- PropertyMetadata.cs
- HtmlInputFile.cs
- AddingNewEventArgs.cs
- ProfileSettings.cs
- XmlIlGenerator.cs
- XpsLiterals.cs
- LifetimeServices.cs
- LockedAssemblyCache.cs
- ListViewItem.cs
- Validator.cs
- DBSchemaTable.cs
- DataList.cs
- ScrollChrome.cs
- SqlNodeAnnotations.cs
- SqlGenericUtil.cs
- ObjectQueryProvider.cs
- TreeNodeBinding.cs
- TitleStyle.cs
- DataGridItemAttachedStorage.cs
- ItemsChangedEventArgs.cs
- WebMessageEncodingElement.cs
- BasicHttpMessageSecurityElement.cs
- SuspendDesigner.cs
- VoiceObjectToken.cs
- BindingContext.cs
- CheckBoxDesigner.cs
- TabControlCancelEvent.cs
- Win32Exception.cs
- FrameworkTextComposition.cs
- SelectionEditor.cs
- MatrixValueSerializer.cs
- HtmlGenericControl.cs
- GridViewRowPresenterBase.cs
- PTManager.cs
- ValueExpressions.cs
- ThemeConfigurationDialog.cs
- AvTraceFormat.cs
- FilterableAttribute.cs
- BufferedWebEventProvider.cs
- OleDbParameter.cs
- ExecutionContext.cs
- MatchSingleFxEngineOpcode.cs
- CacheModeConverter.cs
- SmiGettersStream.cs
- XmlSchemaValidationException.cs
- BindingCollection.cs
- DataViewSetting.cs
- HierarchicalDataSourceControl.cs
- ErrorProvider.cs
- ManagementPath.cs
- ScrollProperties.cs
- ArglessEventHandlerProxy.cs
- BaseDataList.cs
- EntityDataSourceChangingEventArgs.cs
- BasicCellRelation.cs
- IdleTimeoutMonitor.cs
- FrameDimension.cs
- CopyNamespacesAction.cs
- CultureInfoConverter.cs
- QuaternionAnimationUsingKeyFrames.cs
- EvidenceTypeDescriptor.cs
- TransformGroup.cs
- DataGridRow.cs
- InfoCardKeyedHashAlgorithm.cs
- Mappings.cs
- ObjectHelper.cs
- NullableFloatSumAggregationOperator.cs
- ExtenderProvidedPropertyAttribute.cs
- DataBindingCollection.cs