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
- ControllableStoryboardAction.cs
- QuotedPrintableStream.cs
- InvalidDataContractException.cs
- ToolStripSplitButton.cs
- TraceProvider.cs
- FixedSOMSemanticBox.cs
- ValueChangedEventManager.cs
- Span.cs
- DispatcherExceptionFilterEventArgs.cs
- ParamArrayAttribute.cs
- FrameworkReadOnlyPropertyMetadata.cs
- StorageTypeMapping.cs
- PathParser.cs
- ProcessHostServerConfig.cs
- SortDescription.cs
- StrongNameUtility.cs
- SymbolDocumentGenerator.cs
- GroupByExpressionRewriter.cs
- EmptyStringExpandableObjectConverter.cs
- ToolTipService.cs
- TypeElementCollection.cs
- StylusButton.cs
- DesignerForm.cs
- ADRole.cs
- xml.cs
- Slider.cs
- ResourceDictionary.cs
- OrElse.cs
- MetadataHelper.cs
- ISAPIWorkerRequest.cs
- ComponentCache.cs
- PageAsyncTask.cs
- UnsettableComboBox.cs
- BrowsableAttribute.cs
- WorkflowWebService.cs
- Column.cs
- Marshal.cs
- BuildResultCache.cs
- CalendarDay.cs
- __Error.cs
- LocalizationCodeDomSerializer.cs
- TextParentUndoUnit.cs
- ServiceNotStartedException.cs
- NetworkInformationException.cs
- ColumnBinding.cs
- MenuItemCollection.cs
- CacheHelper.cs
- GPRECTF.cs
- SoapTransportImporter.cs
- LiteralControl.cs
- OdbcConnectionStringbuilder.cs
- MimePart.cs
- PixelFormatConverter.cs
- EntityConnection.cs
- SymbolType.cs
- RawContentTypeMapper.cs
- TabControl.cs
- ObjectDataSourceStatusEventArgs.cs
- PreProcessor.cs
- TextEditorParagraphs.cs
- LoginUtil.cs
- MenuAdapter.cs
- CodeExpressionStatement.cs
- _UriSyntax.cs
- CacheMemory.cs
- TargetInvocationException.cs
- Pens.cs
- SQLSingle.cs
- assemblycache.cs
- CookieHandler.cs
- CompoundFileReference.cs
- HtmlInputCheckBox.cs
- MsmqInputSessionChannel.cs
- WindowsToolbar.cs
- AsmxEndpointPickerExtension.cs
- WebPartVerbCollection.cs
- ToolStripItem.cs
- PageThemeBuildProvider.cs
- EntitySqlQueryCacheEntry.cs
- RightsManagementPermission.cs
- XmlConvert.cs
- XPathParser.cs
- CreateRefExpr.cs
- ApplicationTrust.cs
- PersistenceMetadataNamespace.cs
- BooleanToVisibilityConverter.cs
- StorageMappingItemCollection.cs
- UniqueEventHelper.cs
- VisualStateManager.cs
- PeerDefaultCustomResolverClient.cs
- GacUtil.cs
- StringExpressionSet.cs
- ShaderEffect.cs
- HierarchicalDataTemplate.cs
- HMACSHA256.cs
- XhtmlConformanceSection.cs
- ConditionalWeakTable.cs
- ContextDataSourceView.cs
- CharKeyFrameCollection.cs
- OpenTypeLayout.cs