Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- SymbolEqualComparer.cs
- PropertyEmitter.cs
- CorrelationHandle.cs
- DataMemberAttribute.cs
- OdbcCommand.cs
- Style.cs
- ImageBrush.cs
- ObjectTokenCategory.cs
- StrongNamePublicKeyBlob.cs
- Win32SafeHandles.cs
- StylusButton.cs
- ToolStripSplitButton.cs
- XmlWhitespace.cs
- TextUtf8RawTextWriter.cs
- FixedTextView.cs
- DiscreteKeyFrames.cs
- OutputCacheProfile.cs
- Mutex.cs
- RuleSettingsCollection.cs
- UnmanagedMemoryStreamWrapper.cs
- HitTestDrawingContextWalker.cs
- CookieHandler.cs
- DatatypeImplementation.cs
- EntityContainerEntitySetDefiningQuery.cs
- Avt.cs
- NonClientArea.cs
- Fonts.cs
- MiniParameterInfo.cs
- GC.cs
- SqlCachedBuffer.cs
- CodeAccessSecurityEngine.cs
- EventWaitHandleSecurity.cs
- ListDictionaryInternal.cs
- StructuralComparisons.cs
- ArraySet.cs
- SelectionRangeConverter.cs
- BatchParser.cs
- AuthStoreRoleProvider.cs
- FrameworkTextComposition.cs
- RIPEMD160.cs
- ParserOptions.cs
- RelatedCurrencyManager.cs
- DefaultTextStoreTextComposition.cs
- RelationshipEnd.cs
- ContainerAction.cs
- CheckedListBox.cs
- RegexMatchCollection.cs
- _Win32.cs
- XomlCompiler.cs
- RemoteWebConfigurationHostServer.cs
- SystemIPGlobalProperties.cs
- ControlCollection.cs
- ListBoxItem.cs
- SafeCryptoHandles.cs
- XmlSchemaAnnotated.cs
- infer.cs
- Button.cs
- TraceContext.cs
- MarshalDirectiveException.cs
- MessageContractMemberAttribute.cs
- IndexedEnumerable.cs
- oledbmetadatacolumnnames.cs
- TerminatorSinks.cs
- MobileControlBuilder.cs
- ImageClickEventArgs.cs
- FontEmbeddingManager.cs
- XmlHierarchyData.cs
- WhiteSpaceTrimStringConverter.cs
- ReadWriteObjectLock.cs
- CounterCreationDataCollection.cs
- SignerInfo.cs
- ValueProviderWrapper.cs
- ContextDataSourceView.cs
- ReaderWriterLock.cs
- AdornerPresentationContext.cs
- TextInfo.cs
- PerformanceCounterCategory.cs
- RequestUriProcessor.cs
- OleDbCommand.cs
- ProcessHostServerConfig.cs
- DbMetaDataColumnNames.cs
- TransactionScope.cs
- LinkButton.cs
- SerializationBinder.cs
- HotSpotCollection.cs
- XamlBrushSerializer.cs
- EncoderNLS.cs
- SoapServerMethod.cs
- InternalConfigRoot.cs
- TransformConverter.cs
- TextRunTypographyProperties.cs
- PersonalizationEntry.cs
- Multiply.cs
- StrokeDescriptor.cs
- StorageConditionPropertyMapping.cs
- Script.cs
- BindingSourceDesigner.cs
- Matrix3DValueSerializer.cs
- ResourceSetExpression.cs
- InstanceCreationEditor.cs