Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / ClientServices / ConnectivityStatus.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScriptIgnoreAttribute.cs
- BaseCollection.cs
- XmlKeywords.cs
- SchemaImporterExtension.cs
- InputLanguageManager.cs
- EventProvider.cs
- Substitution.cs
- ItemContainerGenerator.cs
- SoapCommonClasses.cs
- AttachedAnnotationChangedEventArgs.cs
- PrefixQName.cs
- UserControl.cs
- GregorianCalendar.cs
- GridSplitterAutomationPeer.cs
- KernelTypeValidation.cs
- CookieProtection.cs
- TextUtf8RawTextWriter.cs
- BeginStoryboard.cs
- AppDomainFactory.cs
- PopupRoot.cs
- SecurityContextSecurityTokenAuthenticator.cs
- SizeConverter.cs
- _SslStream.cs
- FontDialog.cs
- RelatedCurrencyManager.cs
- StatementContext.cs
- XhtmlBasicCommandAdapter.cs
- PasswordDeriveBytes.cs
- WebPermission.cs
- XPathItem.cs
- ResumeStoryboard.cs
- AffineTransform3D.cs
- DataServiceRequestException.cs
- Animatable.cs
- BitmapSource.cs
- CopyAction.cs
- SqlUdtInfo.cs
- _CacheStreams.cs
- InvalidComObjectException.cs
- SecurityException.cs
- SafeFindHandle.cs
- SafeNativeMethods.cs
- ChildTable.cs
- CredentialCache.cs
- SmtpReplyReaderFactory.cs
- MembershipSection.cs
- MenuItemCollection.cs
- BindMarkupExtensionSerializer.cs
- CustomGrammar.cs
- OutputCacheProfileCollection.cs
- SqlClientWrapperSmiStreamChars.cs
- VisualTarget.cs
- PostBackTrigger.cs
- DefaultValueTypeConverter.cs
- SpStreamWrapper.cs
- WebPartConnectionsCancelEventArgs.cs
- Int64AnimationUsingKeyFrames.cs
- StylusOverProperty.cs
- ServiceNameCollection.cs
- DataChangedEventManager.cs
- CreateUserWizardStep.cs
- FromRequest.cs
- StorageComplexTypeMapping.cs
- OdbcTransaction.cs
- DebuggerAttributes.cs
- DataBoundControlParameterTarget.cs
- QilSortKey.cs
- TraceListeners.cs
- XmlImplementation.cs
- FlowchartDesignerCommands.cs
- WSFederationHttpSecurity.cs
- LayoutSettings.cs
- ArgumentException.cs
- Comparer.cs
- XamlPathDataSerializer.cs
- Panel.cs
- ProfileSettingsCollection.cs
- ListInitExpression.cs
- TokenFactoryBase.cs
- IssuanceLicense.cs
- ListControlDesigner.cs
- DbInsertCommandTree.cs
- BindableTemplateBuilder.cs
- TextRangeProviderWrapper.cs
- AssociationSetMetadata.cs
- SafeHandles.cs
- StandardBindingOptionalReliableSessionElement.cs
- CodeDirectoryCompiler.cs
- ISCIIEncoding.cs
- SequentialUshortCollection.cs
- SchemaTypeEmitter.cs
- Events.cs
- XmlDocumentFieldSchema.cs
- WebPartVerbCollection.cs
- SerializationObjectManager.cs
- WebSysDefaultValueAttribute.cs
- StrokeSerializer.cs
- xml.cs
- SecurityTokenParametersEnumerable.cs
- SQLGuid.cs