Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- ReaderContextStackData.cs
- XmlQualifiedNameTest.cs
- XPathDocument.cs
- ParsedAttributeCollection.cs
- StateMachineSubscriptionManager.cs
- SiteMapProvider.cs
- DataGridViewCellCollection.cs
- Configuration.cs
- EncodingTable.cs
- DynamicRendererThreadManager.cs
- HttpListenerContext.cs
- TemplateInstanceAttribute.cs
- Literal.cs
- WmlControlAdapter.cs
- XmlSchemaAnnotated.cs
- Zone.cs
- WorkflowInlining.cs
- ToolStripComboBox.cs
- GcSettings.cs
- _CommandStream.cs
- AsymmetricCryptoHandle.cs
- _BaseOverlappedAsyncResult.cs
- LinqDataSourceDisposeEventArgs.cs
- KeyValueSerializer.cs
- QueryFunctions.cs
- SchemaAttDef.cs
- BaseDataList.cs
- ReflectionPermission.cs
- DbConnectionInternal.cs
- PackageRelationshipCollection.cs
- GroupItemAutomationPeer.cs
- PropertyIdentifier.cs
- NCryptNative.cs
- SelectManyQueryOperator.cs
- ObjectSecurityT.cs
- CookieProtection.cs
- TextDecorations.cs
- Pair.cs
- CallContext.cs
- MorphHelper.cs
- LicenseProviderAttribute.cs
- AutomationAttributeInfo.cs
- DbInsertCommandTree.cs
- ACL.cs
- ACL.cs
- MexTcpBindingElement.cs
- WeakReference.cs
- GlobalizationAssembly.cs
- StreamReader.cs
- EnterpriseServicesHelper.cs
- TextChangedEventArgs.cs
- RectValueSerializer.cs
- Camera.cs
- Propagator.cs
- InspectionWorker.cs
- JavaScriptObjectDeserializer.cs
- StreamGeometry.cs
- DeferredElementTreeState.cs
- ToolStripSeparator.cs
- EmbeddedObject.cs
- ValidatorCompatibilityHelper.cs
- DesignerPerfEventProvider.cs
- DoubleAnimation.cs
- TreeBuilder.cs
- InertiaRotationBehavior.cs
- StretchValidation.cs
- XmlEventCache.cs
- WebBrowserEvent.cs
- ServiceHostingEnvironment.cs
- StringAttributeCollection.cs
- FunctionNode.cs
- EventsTab.cs
- IDReferencePropertyAttribute.cs
- EllipseGeometry.cs
- DependencyObjectType.cs
- OperationPerformanceCounters.cs
- Logging.cs
- SystemIPv6InterfaceProperties.cs
- TdsParser.cs
- CredentialSelector.cs
- BinaryFormatterSinks.cs
- DragEvent.cs
- GetLastErrorDetailsRequest.cs
- QilXmlReader.cs
- ParentUndoUnit.cs
- LingerOption.cs
- FilteredXmlReader.cs
- BasicKeyConstraint.cs
- PeerConnector.cs
- TextElementCollection.cs
- TableLayoutStyleCollection.cs
- SmtpTransport.cs
- CookielessHelper.cs
- PriorityRange.cs
- DSASignatureDeformatter.cs
- InheritedPropertyChangedEventArgs.cs
- ListMarkerLine.cs
- InvalidEnumArgumentException.cs
- ResourceReferenceExpressionConverter.cs
- EncoderParameters.cs