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
- IsolatedStorageFile.cs
- COM2ICategorizePropertiesHandler.cs
- IgnoreDeviceFilterElement.cs
- MasterPageBuildProvider.cs
- Logging.cs
- FontInfo.cs
- TextProperties.cs
- BatchServiceHost.cs
- HwndSource.cs
- SchemaImporterExtensionElement.cs
- EncryptedPackage.cs
- WindowsEditBox.cs
- RawStylusInputCustomData.cs
- DataGridColumnCollection.cs
- FontStyle.cs
- SplitterCancelEvent.cs
- KnownTypesHelper.cs
- MemoryStream.cs
- RectangleHotSpot.cs
- Symbol.cs
- TemplateControlParser.cs
- EntityType.cs
- HScrollBar.cs
- WebPartTransformerAttribute.cs
- DataGridColumnCollection.cs
- MiniMapControl.xaml.cs
- MouseDevice.cs
- TextMarkerSource.cs
- NameValueConfigurationElement.cs
- LocalServiceSecuritySettingsElement.cs
- UInt32.cs
- OdbcConnectionPoolProviderInfo.cs
- ToolboxItem.cs
- BufferedReceiveElement.cs
- LinearGradientBrush.cs
- WebPartHelpVerb.cs
- TemplateNameScope.cs
- PointAnimationUsingPath.cs
- MapPathBasedVirtualPathProvider.cs
- CommandConverter.cs
- MarginCollapsingState.cs
- EmptyCollection.cs
- Positioning.cs
- DefaultShape.cs
- PackUriHelper.cs
- StrokeCollection.cs
- DataGridViewRowPrePaintEventArgs.cs
- SqlGenericUtil.cs
- Compilation.cs
- FixedHyperLink.cs
- NameValueCollection.cs
- TextSerializer.cs
- EntityModelBuildProvider.cs
- RichTextBoxConstants.cs
- TargetInvocationException.cs
- _emptywebproxy.cs
- FontWeightConverter.cs
- Style.cs
- CodeArrayIndexerExpression.cs
- ConfigurationManager.cs
- ProbeDuplexCD1AsyncResult.cs
- DrawListViewSubItemEventArgs.cs
- SymDocumentType.cs
- FontUnitConverter.cs
- RowUpdatedEventArgs.cs
- NameSpaceExtractor.cs
- DoubleLinkListEnumerator.cs
- MetadataFile.cs
- DataServiceQuery.cs
- MessagePartProtectionMode.cs
- ClickablePoint.cs
- DataControlPagerLinkButton.cs
- SchemaObjectWriter.cs
- BeginStoryboard.cs
- DataGridLinkButton.cs
- WmlTextBoxAdapter.cs
- SpeechRecognizer.cs
- PageParserFilter.cs
- XmlKeywords.cs
- InputLangChangeEvent.cs
- TPLETWProvider.cs
- UnsafeNativeMethods.cs
- DoubleCollectionConverter.cs
- DetailsViewCommandEventArgs.cs
- NonBatchDirectoryCompiler.cs
- PersonalizableAttribute.cs
- TriggerAction.cs
- _DigestClient.cs
- SourceInterpreter.cs
- EditorAttribute.cs
- ConnectionStringSettingsCollection.cs
- CapacityStreamGeometryContext.cs
- AbstractSvcMapFileLoader.cs
- TextViewSelectionProcessor.cs
- IteratorFilter.cs
- Item.cs
- WebConfigurationFileMap.cs
- ReliableDuplexSessionChannel.cs
- PropertyEmitterBase.cs
- TransformProviderWrapper.cs