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
- DiscoveryOperationContext.cs
- CompiledELinqQueryState.cs
- IPPacketInformation.cs
- AnimationLayer.cs
- PersonalizationState.cs
- CodeArrayCreateExpression.cs
- WSDualHttpBindingCollectionElement.cs
- ResourceType.cs
- WindowsScrollBarBits.cs
- ScriptServiceAttribute.cs
- MatrixAnimationUsingPath.cs
- PreviewPageInfo.cs
- BulletedList.cs
- XmlSerializationWriter.cs
- LinkClickEvent.cs
- TargetControlTypeAttribute.cs
- XmlSchemaParticle.cs
- Point.cs
- OLEDB_Enum.cs
- GridViewRowCollection.cs
- AssertHelper.cs
- DataKeyCollection.cs
- EnumValidator.cs
- ADMembershipUser.cs
- CFGGrammar.cs
- LinearGradientBrush.cs
- ObjectDataSourceDisposingEventArgs.cs
- ChangeProcessor.cs
- EFDataModelProvider.cs
- UnauthorizedWebPart.cs
- precedingsibling.cs
- IndexerNameAttribute.cs
- ToolStripDropDownDesigner.cs
- hresults.cs
- securestring.cs
- ExpressionNode.cs
- TraceUtility.cs
- EventBindingService.cs
- FacetEnabledSchemaElement.cs
- FlowPosition.cs
- StaticContext.cs
- BinaryObjectWriter.cs
- _SSPIWrapper.cs
- SpeakProgressEventArgs.cs
- WriteTimeStream.cs
- BitmapEffectDrawingContent.cs
- ButtonColumn.cs
- BackgroundFormatInfo.cs
- TypeConverterValueSerializer.cs
- Walker.cs
- SmtpTransport.cs
- ValidatingCollection.cs
- ListViewUpdatedEventArgs.cs
- StretchValidation.cs
- ParseChildrenAsPropertiesAttribute.cs
- baseshape.cs
- PhysicalAddress.cs
- ToolStripItem.cs
- PropertyGrid.cs
- shaper.cs
- CollaborationHelperFunctions.cs
- XmlQualifiedNameTest.cs
- TypedTableGenerator.cs
- PeerName.cs
- MailBnfHelper.cs
- ColorConvertedBitmap.cs
- ProcessingInstructionAction.cs
- LabelAutomationPeer.cs
- GetRecipientListRequest.cs
- SynchronizedMessageSource.cs
- URLAttribute.cs
- RowToFieldTransformer.cs
- RightsManagementPermission.cs
- WebSysDefaultValueAttribute.cs
- ThreadPoolTaskScheduler.cs
- StorageModelBuildProvider.cs
- BaseValidator.cs
- IERequestCache.cs
- ClientSession.cs
- Predicate.cs
- HeaderElement.cs
- DataGridViewCellStyleChangedEventArgs.cs
- StrongNameMembershipCondition.cs
- SqlParameterCollection.cs
- ExpressionBuilderContext.cs
- QueryInterceptorAttribute.cs
- CompModSwitches.cs
- TextView.cs
- KeyTimeConverter.cs
- AuthenticationService.cs
- CreateUserWizardAutoFormat.cs
- XPathDocument.cs
- UIElement3D.cs
- ContainerSelectorBehavior.cs
- ContextMenuStrip.cs
- ColorTransform.cs
- WebControl.cs
- CreateUserErrorEventArgs.cs
- SynchronizedPool.cs
- CapabilitiesSection.cs