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
- FunctionNode.cs
- SortDescription.cs
- FontEmbeddingManager.cs
- XmlArrayItemAttribute.cs
- CngKeyBlobFormat.cs
- ISFTagAndGuidCache.cs
- SQLConvert.cs
- TableRow.cs
- ReadOnlyDictionary.cs
- TableLayoutPanelDesigner.cs
- UnauthorizedWebPart.cs
- UmAlQuraCalendar.cs
- ISAPIRuntime.cs
- InfoCardArgumentException.cs
- Transform.cs
- CodeParameterDeclarationExpression.cs
- BamlLocalizationDictionary.cs
- WebUtility.cs
- ContextBase.cs
- MsmqDecodeHelper.cs
- CustomGrammar.cs
- PropertyDescriptor.cs
- DataGridViewColumnHeaderCell.cs
- TemplatePagerField.cs
- Stroke2.cs
- GCHandleCookieTable.cs
- CorrelationScope.cs
- TableRow.cs
- Track.cs
- URLMembershipCondition.cs
- WebPageTraceListener.cs
- CheckPair.cs
- TdsEnums.cs
- GridViewSelectEventArgs.cs
- ConvertTextFrag.cs
- ProgressBarAutomationPeer.cs
- DispatcherTimer.cs
- SettingsContext.cs
- loginstatus.cs
- EmptyControlCollection.cs
- SoapCommonClasses.cs
- StrongNameIdentityPermission.cs
- TagPrefixAttribute.cs
- Certificate.cs
- AspNetSynchronizationContext.cs
- HttpCacheVaryByContentEncodings.cs
- BindingListCollectionView.cs
- EventMappingSettingsCollection.cs
- SqlParameterCollection.cs
- TrustLevel.cs
- UInt32.cs
- SystemIPv4InterfaceProperties.cs
- SqlClientPermission.cs
- DesignTableCollection.cs
- QualificationDataItem.cs
- TextBox.cs
- XpsS0ValidatingLoader.cs
- DataServiceBehavior.cs
- ProfileGroupSettingsCollection.cs
- CatalogPart.cs
- DelegateSerializationHolder.cs
- ValueTypeFixupInfo.cs
- MyContact.cs
- CodeDirectoryCompiler.cs
- EncryptedPackageFilter.cs
- path.cs
- FontStretches.cs
- ChildTable.cs
- MarginsConverter.cs
- PageThemeParser.cs
- WriteableBitmap.cs
- Type.cs
- EnumType.cs
- XmlDataSourceNodeDescriptor.cs
- XPathNavigatorReader.cs
- SafeFindHandle.cs
- DesignerActionTextItem.cs
- LinqDataSourceStatusEventArgs.cs
- DataServiceRequest.cs
- ServiceThrottlingElement.cs
- UriScheme.cs
- DataTableExtensions.cs
- TextTreeRootNode.cs
- EdmSchemaAttribute.cs
- DbDeleteCommandTree.cs
- TypeNameConverter.cs
- GeneralTransformCollection.cs
- VectorKeyFrameCollection.cs
- XamlSerializer.cs
- WinEventWrap.cs
- ButtonFieldBase.cs
- EntitySqlQueryState.cs
- ProjectionRewriter.cs
- storepermission.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- ForwardPositionQuery.cs
- CodeCommentStatement.cs
- AppModelKnownContentFactory.cs
- XmlProcessingInstruction.cs
- TimeSpanFormat.cs