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
- MetabaseReader.cs
- BitmapEffect.cs
- TableItemStyle.cs
- MarshalByValueComponent.cs
- Image.cs
- GenericUriParser.cs
- AppSettingsExpressionEditor.cs
- AttributeQuery.cs
- ImmutableObjectAttribute.cs
- ByteStreamGeometryContext.cs
- NativeWindow.cs
- XmlILStorageConverter.cs
- EventsTab.cs
- SwitchLevelAttribute.cs
- ScriptBehaviorDescriptor.cs
- RowParagraph.cs
- FactoryRecord.cs
- RegexWriter.cs
- cookie.cs
- DataGridItem.cs
- RemoveStoryboard.cs
- DurableErrorHandler.cs
- WindowsGrip.cs
- GridPattern.cs
- WrappingXamlSchemaContext.cs
- StringFreezingAttribute.cs
- IPGlobalProperties.cs
- BindingContext.cs
- TrackBarRenderer.cs
- Publisher.cs
- CodeDomSerializerBase.cs
- ManagementObject.cs
- Cursor.cs
- WeakEventTable.cs
- ComponentCommands.cs
- SchemaDeclBase.cs
- TypeTypeConverter.cs
- mactripleDES.cs
- ReliabilityContractAttribute.cs
- AddInToken.cs
- TabPage.cs
- IndexedSelectQueryOperator.cs
- RectValueSerializer.cs
- SimpleApplicationHost.cs
- HostedImpersonationContext.cs
- MobilePage.cs
- DetailsViewUpdatedEventArgs.cs
- documentsequencetextview.cs
- SiblingIterators.cs
- ListDependantCardsRequest.cs
- DataFieldConverter.cs
- FrameworkElementFactoryMarkupObject.cs
- SmiTypedGetterSetter.cs
- HttpChannelBindingToken.cs
- BuilderInfo.cs
- DateTimeUtil.cs
- TimeoutValidationAttribute.cs
- ConfigXmlDocument.cs
- StyleBamlTreeBuilder.cs
- BezierSegment.cs
- CollectionsUtil.cs
- CharConverter.cs
- XmlAttribute.cs
- WebPartConnectionsCancelEventArgs.cs
- GroupBox.cs
- AccessText.cs
- LayeredChannelFactory.cs
- LicenseException.cs
- TextTreeTextNode.cs
- MenuItem.cs
- Ipv6Element.cs
- TailCallAnalyzer.cs
- RewritingProcessor.cs
- DrawingVisual.cs
- HtmlImage.cs
- Math.cs
- securitycriticaldata.cs
- EventSourceCreationData.cs
- selecteditemcollection.cs
- PartialList.cs
- TaskHelper.cs
- QueryComponents.cs
- ValueExpressions.cs
- ColumnReorderedEventArgs.cs
- ProjectionRewriter.cs
- SqlMethodCallConverter.cs
- LineGeometry.cs
- SQLBinaryStorage.cs
- CodeThrowExceptionStatement.cs
- HttpHandlerAction.cs
- SourceInterpreter.cs
- ToolStripOverflow.cs
- EqualityComparer.cs
- TypePresenter.xaml.cs
- Pts.cs
- BitmapFrameEncode.cs
- LicenseException.cs
- OwnerDrawPropertyBag.cs
- FormsAuthentication.cs
- WizardSideBarListControlItemEventArgs.cs