Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DecoderExceptionFallback.cs
- XamlPointCollectionSerializer.cs
- UidManager.cs
- MarkupCompilePass2.cs
- TextCollapsingProperties.cs
- Win32.cs
- DataControlCommands.cs
- HostSecurityManager.cs
- InputReferenceExpression.cs
- PropertyFilter.cs
- RequestQueue.cs
- DefaultMergeHelper.cs
- ArgIterator.cs
- TraceProvider.cs
- ThreadAbortException.cs
- ListViewContainer.cs
- XmlSchemaInclude.cs
- EncodingDataItem.cs
- Error.cs
- ListControlBuilder.cs
- CompilationSection.cs
- ValuePattern.cs
- WeakKeyDictionary.cs
- XmlQuerySequence.cs
- DataServiceSaveChangesEventArgs.cs
- WorkflowExecutor.cs
- Dynamic.cs
- QilLiteral.cs
- HostedImpersonationContext.cs
- HyperLinkStyle.cs
- SchemaNotation.cs
- MonthChangedEventArgs.cs
- Attributes.cs
- HMACSHA512.cs
- DeferredTextReference.cs
- PropertyEntry.cs
- CacheAxisQuery.cs
- BinarySerializer.cs
- DataListItemCollection.cs
- ReadOnlyPropertyMetadata.cs
- ScriptResourceHandler.cs
- QueryCreatedEventArgs.cs
- ConnectionManagementElement.cs
- Currency.cs
- CompilerInfo.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- EventSetter.cs
- MaskedTextBoxDesignerActionList.cs
- WebDisplayNameAttribute.cs
- InvariantComparer.cs
- OneOfTypeConst.cs
- FlowNode.cs
- X509ChainPolicy.cs
- SafeArrayRankMismatchException.cs
- DataExpression.cs
- InputGestureCollection.cs
- DataViewManagerListItemTypeDescriptor.cs
- returneventsaver.cs
- PopupRootAutomationPeer.cs
- ImageListStreamer.cs
- CollectionViewGroup.cs
- TrackBar.cs
- TablePattern.cs
- ProxyHelper.cs
- SequenceDesigner.cs
- VisualTreeHelper.cs
- TextBox.cs
- ListBoxItemAutomationPeer.cs
- ServiceParser.cs
- TextDecoration.cs
- CultureInfoConverter.cs
- FileDialogCustomPlace.cs
- ToolStripInSituService.cs
- relpropertyhelper.cs
- CheckBox.cs
- NameValueSectionHandler.cs
- SafeArrayTypeMismatchException.cs
- PackageRelationshipCollection.cs
- DataTableMapping.cs
- ObjectStateManager.cs
- TextSegment.cs
- MatrixKeyFrameCollection.cs
- HtmlHead.cs
- ColorTransform.cs
- TaiwanCalendar.cs
- ConfigXmlSignificantWhitespace.cs
- EraserBehavior.cs
- ZipPackage.cs
- SettingsPropertyWrongTypeException.cs
- ProxySimple.cs
- CodePageUtils.cs
- BlockExpression.cs
- FormsAuthenticationConfiguration.cs
- XamlWriterExtensions.cs
- XmlResolver.cs
- Button.cs
- WindowsListViewGroup.cs
- DictionaryKeyPropertyAttribute.cs
- ExpressionBuilderContext.cs
- ITextView.cs