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
- SessionIDManager.cs
- AssemblyHash.cs
- Size3D.cs
- _TransmitFileOverlappedAsyncResult.cs
- EntityCollection.cs
- FilteredDataSetHelper.cs
- ResourceDescriptionAttribute.cs
- ValuePattern.cs
- ZoomPercentageConverter.cs
- ColorTransform.cs
- Bidi.cs
- Normalization.cs
- MostlySingletonList.cs
- Pair.cs
- AnonymousIdentificationModule.cs
- CacheHelper.cs
- TableLayoutColumnStyleCollection.cs
- ConstrainedDataObject.cs
- LinkTarget.cs
- Guid.cs
- FlowchartDesigner.xaml.cs
- FixedPageStructure.cs
- FileDialog_Vista_Interop.cs
- JsonWriterDelegator.cs
- HttpConfigurationSystem.cs
- Binding.cs
- CodeConstructor.cs
- UnmanagedMemoryStreamWrapper.cs
- XmlMemberMapping.cs
- ContentPlaceHolder.cs
- SqlCacheDependency.cs
- DecoderNLS.cs
- StringExpressionSet.cs
- WsrmTraceRecord.cs
- SectionRecord.cs
- Evidence.cs
- AttributeUsageAttribute.cs
- MbpInfo.cs
- ConstraintConverter.cs
- DataContractJsonSerializerOperationBehavior.cs
- LookupNode.cs
- FontUnit.cs
- ProxySimple.cs
- EdmProviderManifest.cs
- ToolStripSplitButton.cs
- MappingModelBuildProvider.cs
- LayoutTableCell.cs
- DecodeHelper.cs
- DemultiplexingClientMessageFormatter.cs
- BmpBitmapEncoder.cs
- SiteMapNodeItem.cs
- DecoratedNameAttribute.cs
- XmlHierarchicalEnumerable.cs
- Help.cs
- EDesignUtil.cs
- XmlElementAttribute.cs
- PanelContainerDesigner.cs
- Model3DCollection.cs
- ObjectReaderCompiler.cs
- BuilderPropertyEntry.cs
- GenericIdentity.cs
- _emptywebproxy.cs
- DataGridColumn.cs
- IdentifierService.cs
- TextOnlyOutput.cs
- ByteKeyFrameCollection.cs
- InternalEnumValidator.cs
- DefaultEvaluationContext.cs
- WebBrowserProgressChangedEventHandler.cs
- CodeCompileUnit.cs
- ControlEvent.cs
- GeneralTransform3D.cs
- InternalsVisibleToAttribute.cs
- DPTypeDescriptorContext.cs
- SecureStringHasher.cs
- ExpandCollapseProviderWrapper.cs
- PageStatePersister.cs
- KeyToListMap.cs
- MsmqIntegrationInputChannel.cs
- SizeFConverter.cs
- ObservableDictionary.cs
- KeyTimeConverter.cs
- HebrewNumber.cs
- SoapConverter.cs
- HitTestFilterBehavior.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- GeneralTransform3D.cs
- UTF8Encoding.cs
- MetadataFile.cs
- DataServiceKeyAttribute.cs
- ZipIOCentralDirectoryBlock.cs
- MatrixConverter.cs
- TextEffect.cs
- UInt64Converter.cs
- Form.cs
- SystemNetworkInterface.cs
- FunctionUpdateCommand.cs
- PeerCollaborationPermission.cs
- cache.cs
- recordstatefactory.cs