Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ChtmlPhoneCallAdapter.cs
- HtmlButton.cs
- OrderedDictionary.cs
- Focus.cs
- MatrixUtil.cs
- FieldBuilder.cs
- NullableConverter.cs
- AnimationClock.cs
- EntitySetDataBindingList.cs
- TemplateField.cs
- ProfileInfo.cs
- EventSinkActivity.cs
- DefaultValueAttribute.cs
- panel.cs
- InteropAutomationProvider.cs
- EnumerationRangeValidationUtil.cs
- IISMapPath.cs
- SplitContainer.cs
- OleDbMetaDataFactory.cs
- SelectingProviderEventArgs.cs
- RowCache.cs
- DoubleLinkList.cs
- MenuItemCollectionEditorDialog.cs
- XmlAttributes.cs
- ReturnValue.cs
- RunWorkerCompletedEventArgs.cs
- SiteMapNode.cs
- TableLayoutPanelDesigner.cs
- MemberJoinTreeNode.cs
- MenuTracker.cs
- X509AsymmetricSecurityKey.cs
- ConfigXmlText.cs
- DurationConverter.cs
- DPCustomTypeDescriptor.cs
- RemoveFromCollection.cs
- FileDataSourceCache.cs
- SecUtil.cs
- TypeConverterAttribute.cs
- XmlBaseReader.cs
- FormsAuthenticationUserCollection.cs
- ViewgenGatekeeper.cs
- GenericXmlSecurityToken.cs
- Compilation.cs
- WSTransactionSection.cs
- XmlAttributeProperties.cs
- newinstructionaction.cs
- BmpBitmapEncoder.cs
- PrePrepareMethodAttribute.cs
- InfiniteIntConverter.cs
- TypeBinaryExpression.cs
- CompoundFileReference.cs
- Point3DConverter.cs
- SubqueryRules.cs
- UriTemplateLiteralQueryValue.cs
- XmlCustomFormatter.cs
- SizeConverter.cs
- TraceLog.cs
- TextEmbeddedObject.cs
- Utilities.cs
- CounterCreationData.cs
- PolyBezierSegmentFigureLogic.cs
- StrokeFIndices.cs
- ZoneMembershipCondition.cs
- SourceFileBuildProvider.cs
- HttpCacheVary.cs
- VisualBrush.cs
- ViewGenResults.cs
- Thumb.cs
- Visitors.cs
- BaseCollection.cs
- OdbcParameter.cs
- NoResizeHandleGlyph.cs
- TimeSpanConverter.cs
- XmlDataSourceView.cs
- BinaryObjectReader.cs
- QueryableDataSource.cs
- AsymmetricSecurityProtocolFactory.cs
- ResourcePool.cs
- PolyQuadraticBezierSegment.cs
- BooleanFunctions.cs
- CodeExpressionRuleDeclaration.cs
- ServiceXNameTypeConverter.cs
- AssertValidation.cs
- UnauthorizedAccessException.cs
- AsyncStreamReader.cs
- CharUnicodeInfo.cs
- DataControlLinkButton.cs
- AlgoModule.cs
- XmlSchema.cs
- DefaultIfEmptyQueryOperator.cs
- SupportsEventValidationAttribute.cs
- DbSetClause.cs
- ServiceModelSecurityTokenRequirement.cs
- DataGridViewCellCollection.cs
- CharacterString.cs
- XmlNamespaceDeclarationsAttribute.cs
- RoleServiceManager.cs
- GroupBox.cs
- HttpStreamXmlDictionaryWriter.cs
- JpegBitmapDecoder.cs