Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- RegexCaptureCollection.cs
- PartialList.cs
- LinqDataSourceValidationException.cs
- ListDictionaryInternal.cs
- TemplatedEditableDesignerRegion.cs
- ComponentResourceKey.cs
- TypeExtensionConverter.cs
- WebBrowserPermission.cs
- WindowsGraphics.cs
- TreeView.cs
- Point3DValueSerializer.cs
- DigestTraceRecordHelper.cs
- WebConfigurationHost.cs
- DialogResultConverter.cs
- WindowsSolidBrush.cs
- InkCanvasFeedbackAdorner.cs
- WinInet.cs
- OpenTypeCommon.cs
- SecurityState.cs
- NativeObjectSecurity.cs
- DBCommandBuilder.cs
- GridErrorDlg.cs
- FloaterBaseParagraph.cs
- HttpCapabilitiesEvaluator.cs
- HebrewCalendar.cs
- RelativeSource.cs
- WindowsProgressbar.cs
- SmiRequestExecutor.cs
- DataGridViewColumnDesigner.cs
- FilterableAttribute.cs
- FilterException.cs
- TransformValueSerializer.cs
- ItemChangedEventArgs.cs
- ListView.cs
- SqlAliaser.cs
- WebPartVerbsEventArgs.cs
- RoleGroup.cs
- RenamedEventArgs.cs
- BuiltInExpr.cs
- UnsafeNativeMethods.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- BasePropertyDescriptor.cs
- BinaryUtilClasses.cs
- MenuItem.cs
- RadialGradientBrush.cs
- Matrix3DConverter.cs
- HandleRef.cs
- RootNamespaceAttribute.cs
- OleDbSchemaGuid.cs
- DynamicMetaObjectBinder.cs
- ScriptControlManager.cs
- GridEntryCollection.cs
- EncryptedXml.cs
- Form.cs
- XmlCharacterData.cs
- TraceContextRecord.cs
- CodeValidator.cs
- StringArrayConverter.cs
- WebPartMovingEventArgs.cs
- WorkflowQueueInfo.cs
- SystemWebCachingSectionGroup.cs
- MenuStrip.cs
- HtmlEmptyTagControlBuilder.cs
- ModelPropertyImpl.cs
- OperationCanceledException.cs
- CellPartitioner.cs
- EmptyEnumerator.cs
- AdapterDictionary.cs
- GradientStop.cs
- ActivityTypeCodeDomSerializer.cs
- Multiply.cs
- ParameterCollection.cs
- SubclassTypeValidatorAttribute.cs
- ScrollProperties.cs
- CodeCatchClauseCollection.cs
- DecimalAnimation.cs
- DomainUpDown.cs
- ObfuscationAttribute.cs
- EncodingNLS.cs
- COAUTHIDENTITY.cs
- ForEachAction.cs
- EpmCustomContentDeSerializer.cs
- BulletedListEventArgs.cs
- WebCategoryAttribute.cs
- WebBrowser.cs
- ImmutablePropertyDescriptorGridEntry.cs
- GenericUriParser.cs
- ContentPlaceHolder.cs
- ClientApiGenerator.cs
- WsrmTraceRecord.cs
- OSFeature.cs
- ResourcePool.cs
- SettingsPropertyWrongTypeException.cs
- XmlSchema.cs
- XmlDigitalSignatureProcessor.cs
- ToolboxItemAttribute.cs
- MessageDecoder.cs
- UndirectedGraph.cs
- PlatformCulture.cs
- WindowsFormsHelpers.cs