Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BulletedList.cs
- ClientBuildManagerCallback.cs
- IdentityReference.cs
- Material.cs
- HtmlUtf8RawTextWriter.cs
- Keyboard.cs
- Imaging.cs
- AuthenticationSection.cs
- LassoHelper.cs
- PackWebResponse.cs
- HttpResponseInternalWrapper.cs
- CodePrimitiveExpression.cs
- DataGridViewComboBoxColumnDesigner.cs
- UserCancellationException.cs
- FieldDescriptor.cs
- EventMap.cs
- QueryResponse.cs
- DesignConnectionCollection.cs
- GridViewAutomationPeer.cs
- RtfToXamlLexer.cs
- AsymmetricKeyExchangeFormatter.cs
- StateChangeEvent.cs
- RowUpdatedEventArgs.cs
- HierarchicalDataBoundControlAdapter.cs
- Item.cs
- KeyInterop.cs
- ProxyHelper.cs
- FileSystemInfo.cs
- Matrix3D.cs
- PolicyLevel.cs
- ResourceReader.cs
- DbProviderFactory.cs
- ApplicationException.cs
- autovalidator.cs
- CodeDirectoryCompiler.cs
- NestedContainer.cs
- JapaneseCalendar.cs
- BlobPersonalizationState.cs
- VectorCollection.cs
- TraversalRequest.cs
- CardSpaceException.cs
- DictationGrammar.cs
- RouteParser.cs
- HostSecurityManager.cs
- Assembly.cs
- FieldAccessException.cs
- CalendarTable.cs
- RegexBoyerMoore.cs
- ThreadLocal.cs
- TableAdapterManagerMethodGenerator.cs
- TextEffectResolver.cs
- StylusTip.cs
- StreamAsIStream.cs
- DefaultBindingPropertyAttribute.cs
- HttpRawResponse.cs
- DesignerAdRotatorAdapter.cs
- EntityDataSourceContextCreatedEventArgs.cs
- VariableQuery.cs
- RegionIterator.cs
- EnumerableWrapperWeakToStrong.cs
- Command.cs
- ResXBuildProvider.cs
- RepeaterDataBoundAdapter.cs
- ToolStripOverflowButton.cs
- GridViewUpdateEventArgs.cs
- EventEntry.cs
- GatewayIPAddressInformationCollection.cs
- FactoryMaker.cs
- COAUTHINFO.cs
- HttpResponseHeader.cs
- SQLDateTime.cs
- RuntimeHandles.cs
- StructuredType.cs
- HandleInitializationContext.cs
- Decorator.cs
- CompiledXpathExpr.cs
- IsolatedStorageFileStream.cs
- ApplicationServicesHostFactory.cs
- XmlChildEnumerator.cs
- BitmapEffectState.cs
- LambdaCompiler.Expressions.cs
- TdsParserHelperClasses.cs
- SerializationFieldInfo.cs
- ArrangedElementCollection.cs
- FileSecurity.cs
- WebPartUserCapability.cs
- TaiwanCalendar.cs
- Operator.cs
- ToolboxComponentsCreatedEventArgs.cs
- WorkflowFileItem.cs
- Win32PrintDialog.cs
- ReflectEventDescriptor.cs
- SpAudioStreamWrapper.cs
- AssemblyCollection.cs
- ListItem.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- HelpProvider.cs
- AnchoredBlock.cs
- XsdDateTime.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs