Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / ClientServices / ConnectivityStatus.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BaseValidatorDesigner.cs
- XamlStyleSerializer.cs
- DefaultSection.cs
- DesignTimeVisibleAttribute.cs
- DbParameterHelper.cs
- X509AsymmetricSecurityKey.cs
- ContextMarshalException.cs
- TypeConvertions.cs
- OnOperation.cs
- GlyphsSerializer.cs
- _SecureChannel.cs
- cookieexception.cs
- ChannelBinding.cs
- AutomationEvent.cs
- TimelineGroup.cs
- UserNameSecurityTokenAuthenticator.cs
- OdbcException.cs
- Int32AnimationBase.cs
- Icon.cs
- EndpointInfoCollection.cs
- DataControlFieldHeaderCell.cs
- BitStack.cs
- DataListItemCollection.cs
- ListViewItem.cs
- HttpStaticObjectsCollectionBase.cs
- AuthenticationModuleElementCollection.cs
- Page.cs
- GregorianCalendarHelper.cs
- FixedSOMTable.cs
- ProjectedWrapper.cs
- ProjectionNode.cs
- DiffuseMaterial.cs
- RuntimeEnvironment.cs
- Matrix.cs
- Translator.cs
- CalendarDay.cs
- CodeArrayCreateExpression.cs
- SoapRpcServiceAttribute.cs
- VirtualPathData.cs
- MailAddressCollection.cs
- HttpResponseMessageProperty.cs
- EventlogProvider.cs
- _NtlmClient.cs
- HyperLink.cs
- XmlSchemaAttributeGroupRef.cs
- NotSupportedException.cs
- MediaElement.cs
- InternalConfigEventArgs.cs
- ContextMenuStripGroup.cs
- ConfigurationStrings.cs
- ControlBuilderAttribute.cs
- ResponseStream.cs
- ClockGroup.cs
- QilName.cs
- Point3DKeyFrameCollection.cs
- InvalidCommandTreeException.cs
- ObjectPersistData.cs
- CannotUnloadAppDomainException.cs
- SrgsElementFactory.cs
- CLRBindingWorker.cs
- ReadOnlyAttribute.cs
- BaseParser.cs
- oledbconnectionstring.cs
- ProfileEventArgs.cs
- FixedSOMGroup.cs
- JapaneseCalendar.cs
- QueryMatcher.cs
- LoggedException.cs
- ThreadInterruptedException.cs
- PeerTransportElement.cs
- JsonSerializer.cs
- SettingsPropertyValueCollection.cs
- WebPartHelpVerb.cs
- ResourceProviderFactory.cs
- WebPartConnectionsCloseVerb.cs
- DisposableCollectionWrapper.cs
- ItemCheckEvent.cs
- WebZone.cs
- ChangeBlockUndoRecord.cs
- BookmarkCallbackWrapper.cs
- PropertyChangingEventArgs.cs
- FixedSOMPage.cs
- IndexedString.cs
- SHA384.cs
- AssertSection.cs
- OperatingSystem.cs
- FileRecordSequence.cs
- FixedSchema.cs
- TextContainerHelper.cs
- DataComponentNameHandler.cs
- UDPClient.cs
- OpenTypeCommon.cs
- nulltextnavigator.cs
- Model3D.cs
- StrokeNodeOperations2.cs
- SqlCacheDependencySection.cs
- HttpListenerException.cs
- DataGridViewTextBoxEditingControl.cs
- ObjectDataSourceFilteringEventArgs.cs
- TemplateBindingExtension.cs