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
- Compilation.cs
- codemethodreferenceexpression.cs
- TreeView.cs
- OraclePermissionAttribute.cs
- DictionaryManager.cs
- ControlIdConverter.cs
- CodeComment.cs
- HttpCapabilitiesBase.cs
- UserValidatedEventArgs.cs
- WsdlHelpGeneratorElement.cs
- CodeTypeReferenceExpression.cs
- ForeignKeyConstraint.cs
- SessionPageStatePersister.cs
- XmlSerializationGeneratedCode.cs
- ReliabilityContractAttribute.cs
- CloudCollection.cs
- CultureData.cs
- CellQuery.cs
- EventsTab.cs
- Package.cs
- ExpressionLexer.cs
- SAPICategories.cs
- BulletedListEventArgs.cs
- RestrictedTransactionalPackage.cs
- DataGridViewColumnCollection.cs
- MemberHolder.cs
- HandlerFactoryCache.cs
- SqlDataAdapter.cs
- AlphabetConverter.cs
- Duration.cs
- DuplexSecurityProtocolFactory.cs
- CryptoKeySecurity.cs
- CharAnimationUsingKeyFrames.cs
- SqlWebEventProvider.cs
- SectionInformation.cs
- ReflectPropertyDescriptor.cs
- Int32CAMarshaler.cs
- GeneratedCodeAttribute.cs
- Color.cs
- XmlNullResolver.cs
- SspiSecurityToken.cs
- TemplateNodeContextMenu.cs
- ExpressionLink.cs
- XmlSchemaExporter.cs
- XslCompiledTransform.cs
- ConfigurationStrings.cs
- WebPartUtil.cs
- SimpleWorkerRequest.cs
- Object.cs
- Message.cs
- MessageDecoder.cs
- Activity.cs
- DataGridRowHeaderAutomationPeer.cs
- DataGridViewBand.cs
- BamlResourceSerializer.cs
- AsymmetricAlgorithm.cs
- DataControlButton.cs
- FormParameter.cs
- DocumentGridPage.cs
- Hash.cs
- SpotLight.cs
- HttpValueCollection.cs
- CfgParser.cs
- ViewManagerAttribute.cs
- CompiledQueryCacheEntry.cs
- JumpTask.cs
- SecurityRuntime.cs
- WinCategoryAttribute.cs
- LockedAssemblyCache.cs
- X500Name.cs
- GregorianCalendarHelper.cs
- DesignerLinkAdapter.cs
- ApplicationSecurityManager.cs
- AttributeCollection.cs
- lengthconverter.cs
- GeometryCombineModeValidation.cs
- TemplateColumn.cs
- DoubleAnimation.cs
- CodeAttributeDeclarationCollection.cs
- X509Logo.cs
- ColorEditor.cs
- ValidationSummary.cs
- ChannelDispatcherCollection.cs
- HtmlInputText.cs
- Selector.cs
- PasswordRecovery.cs
- cache.cs
- DataServiceQueryOfT.cs
- DesignerTransaction.cs
- EntityDataSourceDesigner.cs
- columnmapfactory.cs
- HttpWebRequestElement.cs
- oledbconnectionstring.cs
- DataKey.cs
- XPathConvert.cs
- HtmlPageAdapter.cs
- StoreContentChangedEventArgs.cs
- GZipStream.cs
- MetadataSource.cs
- ColorTransformHelper.cs