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
- SqlRecordBuffer.cs
- TPLETWProvider.cs
- ContainerControl.cs
- SqlCacheDependency.cs
- ValidationEventArgs.cs
- Encoding.cs
- Sequence.cs
- ControlDesigner.cs
- TdsParserStaticMethods.cs
- WebPartDisplayModeEventArgs.cs
- SessionStateModule.cs
- StateMachineSubscriptionManager.cs
- CodeDOMProvider.cs
- CodeAssignStatement.cs
- ConstraintCollection.cs
- ProcessModelSection.cs
- SafeProcessHandle.cs
- FamilyMapCollection.cs
- StrokeCollectionDefaultValueFactory.cs
- StylusPoint.cs
- SpecularMaterial.cs
- TriggerAction.cs
- Part.cs
- XmlSchemaParticle.cs
- mediapermission.cs
- followingquery.cs
- ScalarOps.cs
- GcSettings.cs
- Size3DConverter.cs
- RTLAwareMessageBox.cs
- SizeAnimationClockResource.cs
- GridViewColumnHeaderAutomationPeer.cs
- DatatypeImplementation.cs
- Scheduler.cs
- TabControlCancelEvent.cs
- OracleParameter.cs
- Single.cs
- METAHEADER.cs
- HyperLinkColumn.cs
- ExtensionSimplifierMarkupObject.cs
- ExpressionServices.cs
- InitializerFacet.cs
- ErrorInfoXmlDocument.cs
- SelectedCellsCollection.cs
- exports.cs
- GlyphsSerializer.cs
- XamlHostingConfiguration.cs
- WarningException.cs
- WizardStepCollectionEditor.cs
- MappedMetaModel.cs
- GenerateTemporaryTargetAssembly.cs
- HtmlShimManager.cs
- ServiceOperationDetailViewControl.cs
- EdmValidator.cs
- KeyGesture.cs
- DefaultBindingPropertyAttribute.cs
- XmlCodeExporter.cs
- SecurityException.cs
- DataGridTable.cs
- sqlstateclientmanager.cs
- DockAndAnchorLayout.cs
- WebScriptServiceHost.cs
- TraceUtility.cs
- AdapterDictionary.cs
- Currency.cs
- PartitionedDataSource.cs
- FtpWebResponse.cs
- CalendarTable.cs
- TemplateInstanceAttribute.cs
- RepeaterItemCollection.cs
- XamlDesignerSerializationManager.cs
- DbModificationClause.cs
- WebPartManagerDesigner.cs
- Convert.cs
- ControlBuilderAttribute.cs
- XmlSchemaSearchPattern.cs
- XsdDuration.cs
- ResourceReferenceKeyNotFoundException.cs
- DashStyle.cs
- OutputCacheProfile.cs
- RequiredAttributeAttribute.cs
- Registry.cs
- Cursor.cs
- Hashtable.cs
- MgmtConfigurationRecord.cs
- AlgoModule.cs
- QilPatternVisitor.cs
- XAMLParseException.cs
- MaskInputRejectedEventArgs.cs
- DropDownButton.cs
- ListViewInsertedEventArgs.cs
- CheckedListBox.cs
- SqlFactory.cs
- InkCollectionBehavior.cs
- JoinQueryOperator.cs
- SspiHelper.cs
- IApplicationTrustManager.cs
- PropertyFilter.cs
- WindowsToolbarItemAsMenuItem.cs
- DataGridViewColumnCollectionDialog.cs