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
- PageTheme.cs
- Control.cs
- ToolStripItemClickedEventArgs.cs
- FeatureAttribute.cs
- EnvelopedPkcs7.cs
- TextEndOfSegment.cs
- Dictionary.cs
- ParameterModifier.cs
- SignatureDescription.cs
- SoapFormatterSinks.cs
- SupportsEventValidationAttribute.cs
- XmlCharacterData.cs
- FontUnitConverter.cs
- CallbackDebugElement.cs
- storepermission.cs
- MetafileHeaderWmf.cs
- FileSystemInfo.cs
- ToolboxItem.cs
- DataRecordObjectView.cs
- ShaperBuffers.cs
- FindCriteria11.cs
- ServicePointManagerElement.cs
- CallbackCorrelationInitializer.cs
- ReferenceConverter.cs
- PageBuildProvider.cs
- WebPartHelpVerb.cs
- UIAgentAsyncParams.cs
- OptimalTextSource.cs
- DecoderFallbackWithFailureFlag.cs
- OdbcFactory.cs
- DecoratedNameAttribute.cs
- ListViewHitTestInfo.cs
- SpAudioStreamWrapper.cs
- FontWeightConverter.cs
- QilXmlWriter.cs
- ObjectStateManager.cs
- QueryInterceptorAttribute.cs
- WebBrowser.cs
- DataObject.cs
- DateTimeParse.cs
- ModuleConfigurationInfo.cs
- Zone.cs
- ByteStream.cs
- WebEventTraceProvider.cs
- PropagatorResult.cs
- Util.cs
- DescendantBaseQuery.cs
- TextDecorationCollectionConverter.cs
- Compensate.cs
- ImportException.cs
- XmlUrlResolver.cs
- QualifiedCellIdBoolean.cs
- RewritingPass.cs
- EntityViewGenerationAttribute.cs
- SqlCommandBuilder.cs
- CornerRadius.cs
- BooleanExpr.cs
- VisualTarget.cs
- Transform.cs
- ResourceDisplayNameAttribute.cs
- HwndKeyboardInputProvider.cs
- WeakRefEnumerator.cs
- TypeElement.cs
- cache.cs
- DocumentManager.cs
- ParseNumbers.cs
- NonBatchDirectoryCompiler.cs
- EntityDataSourceView.cs
- EpmCustomContentDeSerializer.cs
- SmiMetaData.cs
- MatrixTransform3D.cs
- SelectedCellsChangedEventArgs.cs
- GridViewRowEventArgs.cs
- NonBatchDirectoryCompiler.cs
- DescendantBaseQuery.cs
- LiteralControl.cs
- ComponentTray.cs
- GenericXmlSecurityToken.cs
- FillErrorEventArgs.cs
- HttpTransportSecurity.cs
- PrintPreviewGraphics.cs
- CodeDirectoryCompiler.cs
- CodeExporter.cs
- FixedFindEngine.cs
- LineInfo.cs
- ArithmeticException.cs
- LinkArea.cs
- ConfigXmlWhitespace.cs
- CodeAccessPermission.cs
- SourceItem.cs
- X509CertificateValidationMode.cs
- Attributes.cs
- SelfSignedCertificate.cs
- MessageDirection.cs
- CombinedHttpChannel.cs
- XPathSelfQuery.cs
- ArrayTypeMismatchException.cs
- ProxySimple.cs
- GridView.cs
- PolyLineSegmentFigureLogic.cs