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
- KnowledgeBase.cs
- SmtpFailedRecipientsException.cs
- RenderDataDrawingContext.cs
- DataSourceView.cs
- VectorCollection.cs
- GridViewRowCollection.cs
- FlagsAttribute.cs
- Environment.cs
- X509CertificateClaimSet.cs
- InputReferenceExpression.cs
- StringFunctions.cs
- MasterPage.cs
- PathData.cs
- CustomTokenProvider.cs
- ConstructorBuilder.cs
- ReadOnlyHierarchicalDataSource.cs
- TextPattern.cs
- AnnotationDocumentPaginator.cs
- CompositeDispatchFormatter.cs
- HttpPostedFileBase.cs
- RuleSettingsCollection.cs
- OleDbConnection.cs
- XmlNodeList.cs
- TransformBlockRequest.cs
- WebFaultException.cs
- DataViewManager.cs
- FamilyMapCollection.cs
- CompiledAction.cs
- UpdateManifestForBrowserApplication.cs
- bidPrivateBase.cs
- BeginStoryboard.cs
- EventLogEntry.cs
- FontWeight.cs
- UserControl.cs
- COM2PropertyDescriptor.cs
- JavaScriptSerializer.cs
- coordinator.cs
- HttpRawResponse.cs
- CompositeControl.cs
- BordersPage.cs
- ProtectedConfigurationSection.cs
- WebRequestModulesSection.cs
- DataBindingHandlerAttribute.cs
- XmlSchemaInfo.cs
- TransformPattern.cs
- GlyphInfoList.cs
- TraceListeners.cs
- ContractComponent.cs
- ViewUtilities.cs
- NetworkAddressChange.cs
- ExpressionStringBuilder.cs
- WebHeaderCollection.cs
- AssociationTypeEmitter.cs
- InternalsVisibleToAttribute.cs
- SecurityUtils.cs
- XmlStreamStore.cs
- IdentitySection.cs
- ApplicationGesture.cs
- XhtmlConformanceSection.cs
- NamespaceList.cs
- URLMembershipCondition.cs
- UniqueIdentifierService.cs
- RegexGroup.cs
- CapabilitiesAssignment.cs
- SqlXmlStorage.cs
- SqlNodeAnnotations.cs
- CommandDevice.cs
- Region.cs
- WorkflowInstanceExtensionManager.cs
- TraceHandler.cs
- XslNumber.cs
- SerializationException.cs
- TextTreeTextElementNode.cs
- CutCopyPasteHelper.cs
- ViewStateException.cs
- ComplexBindingPropertiesAttribute.cs
- ClrProviderManifest.cs
- InternalBase.cs
- TimeSpanSecondsConverter.cs
- XmlSchemaComplexContent.cs
- PersonalizationEntry.cs
- Calendar.cs
- AttributeEmitter.cs
- PreviousTrackingServiceAttribute.cs
- StoreItemCollection.Loader.cs
- Int32Converter.cs
- ControlType.cs
- MobileUserControl.cs
- ConversionValidationRule.cs
- ConfigsHelper.cs
- VersionedStream.cs
- DataListItemEventArgs.cs
- TextEditorThreadLocalStore.cs
- WebConfigurationHostFileChange.cs
- Literal.cs
- XsltSettings.cs
- SynchronizingStream.cs
- PointLight.cs
- PropertyChangedEventManager.cs
- PropertyOverridesTypeEditor.cs