Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- XmlValidatingReader.cs
- PublisherMembershipCondition.cs
- ServiceEndpointCollection.cs
- SpecularMaterial.cs
- InstanceLockTracking.cs
- BrushValueSerializer.cs
- Parser.cs
- MasterPageBuildProvider.cs
- NoResizeSelectionBorderGlyph.cs
- SqlBuilder.cs
- ToolboxItemCollection.cs
- DataViewManagerListItemTypeDescriptor.cs
- OleDbCommand.cs
- ProcessHostServerConfig.cs
- DataGridViewComboBoxColumn.cs
- UniqueID.cs
- WebService.cs
- XhtmlTextWriter.cs
- _emptywebproxy.cs
- ObjectViewListener.cs
- PreviewPageInfo.cs
- XmlNodeReader.cs
- CodeConditionStatement.cs
- XsltInput.cs
- XmlAtomicValue.cs
- odbcmetadatafactory.cs
- PageEventArgs.cs
- SmiXetterAccessMap.cs
- DoubleAnimationClockResource.cs
- CodeAccessSecurityEngine.cs
- QueryableFilterUserControl.cs
- Scripts.cs
- AssemblyAssociatedContentFileAttribute.cs
- XmlWrappingReader.cs
- DeviceContext.cs
- IPipelineRuntime.cs
- NativeMethods.cs
- WindowClosedEventArgs.cs
- PolyLineSegmentFigureLogic.cs
- ManagedWndProcTracker.cs
- DefaultTypeArgumentAttribute.cs
- SrgsToken.cs
- LinkedResource.cs
- TypeRefElement.cs
- MatrixKeyFrameCollection.cs
- PngBitmapEncoder.cs
- QilIterator.cs
- DrawListViewColumnHeaderEventArgs.cs
- ListDictionary.cs
- OdbcPermission.cs
- IconBitmapDecoder.cs
- ProjectionCamera.cs
- Debug.cs
- AddIn.cs
- ServiceOperationInfoTypeConverter.cs
- FormCollection.cs
- DataBindEngine.cs
- InstancePersistenceException.cs
- XmlSerializableServices.cs
- DrawItemEvent.cs
- XmlBuffer.cs
- ToolStripDropDownMenu.cs
- PrintDialog.cs
- ExceptionTrace.cs
- PrtTicket_Base.cs
- MimeBasePart.cs
- OdbcConnectionOpen.cs
- TableLayout.cs
- AutoResizedEvent.cs
- Triangle.cs
- StateRuntime.cs
- TableLayoutPanelCellPosition.cs
- NumberAction.cs
- MediaSystem.cs
- Rijndael.cs
- FileIOPermission.cs
- MenuItemCollectionEditorDialog.cs
- MergePropertyDescriptor.cs
- NonBatchDirectoryCompiler.cs
- SqlConnectionPoolProviderInfo.cs
- RefreshPropertiesAttribute.cs
- ToolStripSplitStackLayout.cs
- Translator.cs
- SR.Designer.cs
- Number.cs
- EventDrivenDesigner.cs
- ConfigurationErrorsException.cs
- X509CertificateCollection.cs
- Matrix.cs
- EventLogPermissionAttribute.cs
- Variable.cs
- GroupBox.cs
- AutomationElementIdentifiers.cs
- GenericQueueSurrogate.cs
- PartialArray.cs
- ValueConversionAttribute.cs
- MouseGesture.cs
- SizeChangedEventArgs.cs
- ColumnReorderedEventArgs.cs
- WebPartManager.cs