Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- HTTPNotFoundHandler.cs
- Literal.cs
- ApplicationServicesHostFactory.cs
- DropShadowBitmapEffect.cs
- TreeViewCancelEvent.cs
- WebBrowserSiteBase.cs
- NetStream.cs
- MergeEnumerator.cs
- XmlQualifiedNameTest.cs
- RectAnimationClockResource.cs
- xmlglyphRunInfo.cs
- SmtpDateTime.cs
- FontUnit.cs
- FunctionCommandText.cs
- Literal.cs
- WebPartCatalogCloseVerb.cs
- GACIdentityPermission.cs
- DataRowChangeEvent.cs
- DataSourceNameHandler.cs
- ScrollProperties.cs
- Rect3DConverter.cs
- InternalConfigRoot.cs
- SimpleWebHandlerParser.cs
- ListCollectionView.cs
- EnumerationRangeValidationUtil.cs
- DbConnectionFactory.cs
- FragmentQuery.cs
- TextRangeAdaptor.cs
- BitmapEffectDrawingContent.cs
- SQLDecimal.cs
- ISCIIEncoding.cs
- basevalidator.cs
- HtmlControl.cs
- WebPartConnectionsCloseVerb.cs
- _RequestCacheProtocol.cs
- RangeValueProviderWrapper.cs
- metadatamappinghashervisitor.cs
- CryptoConfig.cs
- DocumentApplicationJournalEntry.cs
- WebPartDisplayModeCancelEventArgs.cs
- PasswordDeriveBytes.cs
- EdmError.cs
- GridViewColumnCollectionChangedEventArgs.cs
- TemplateControlBuildProvider.cs
- ActivityExecutorOperation.cs
- SkewTransform.cs
- ExpressionBuilderContext.cs
- RegistrySecurity.cs
- SecurityContextSecurityTokenResolver.cs
- StoreItemCollection.Loader.cs
- RedirectionProxy.cs
- InternalControlCollection.cs
- SystemEvents.cs
- DataGridViewColumn.cs
- PointAnimationUsingPath.cs
- ToolZone.cs
- DeferredReference.cs
- ForeignKeyConstraint.cs
- PipeConnection.cs
- ConfigurationHelpers.cs
- LinkLabel.cs
- DecoderReplacementFallback.cs
- ForwardPositionQuery.cs
- SqlPersistenceProviderFactory.cs
- ImageUrlEditor.cs
- Privilege.cs
- RelationshipWrapper.cs
- DispatcherHooks.cs
- FontDialog.cs
- ControlBuilder.cs
- WebControl.cs
- StatusBarDesigner.cs
- ClipboardData.cs
- ExpressionNode.cs
- SessionState.cs
- WsatTransactionHeader.cs
- Propagator.Evaluator.cs
- CanonicalFontFamilyReference.cs
- MachineKeySection.cs
- CodePageUtils.cs
- LowerCaseStringConverter.cs
- ComplexLine.cs
- BaseHashHelper.cs
- SetStoryboardSpeedRatio.cs
- Oid.cs
- ReplacementText.cs
- SynchronizedDisposablePool.cs
- TextInfo.cs
- CommentAction.cs
- ResourcePart.cs
- LostFocusEventManager.cs
- StylusCollection.cs
- MessageEventSubscriptionService.cs
- ElementUtil.cs
- ArrayWithOffset.cs
- HttpInputStream.cs
- SecurityTokenParametersEnumerable.cs
- HttpProcessUtility.cs
- SharedPerformanceCounter.cs
- PackWebRequest.cs