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
- UInt32Storage.cs
- OletxDependentTransaction.cs
- DataFieldEditor.cs
- GacUtil.cs
- ParallelEnumerable.cs
- SqlDataSourceEnumerator.cs
- Container.cs
- CharAnimationUsingKeyFrames.cs
- XmlnsDefinitionAttribute.cs
- ItemList.cs
- TemplateDefinition.cs
- Configuration.cs
- FontConverter.cs
- figurelength.cs
- BrowserDefinitionCollection.cs
- Int16Storage.cs
- Size.cs
- ArrayExtension.cs
- ServiceModelConfiguration.cs
- SecondaryIndex.cs
- TypefaceCollection.cs
- WsdlContractConversionContext.cs
- PrtTicket_Public.cs
- DataStreams.cs
- SecureEnvironment.cs
- ExpandableObjectConverter.cs
- WSHttpBindingBase.cs
- KeyGestureValueSerializer.cs
- Material.cs
- ComboBoxRenderer.cs
- IdentifierCollection.cs
- AuthenticationService.cs
- ResourceExpressionEditor.cs
- XmlBaseReader.cs
- Bits.cs
- StrongTypingException.cs
- manifestimages.cs
- TraceHwndHost.cs
- CompoundFileIOPermission.cs
- InvalidDataException.cs
- AutomationPattern.cs
- SubMenuStyleCollection.cs
- ListViewContainer.cs
- AdornerPresentationContext.cs
- ActionMismatchAddressingException.cs
- Overlapped.cs
- _AcceptOverlappedAsyncResult.cs
- PartialArray.cs
- FullTextBreakpoint.cs
- Geometry3D.cs
- ItemList.cs
- MailAddress.cs
- DataTableCollection.cs
- MaterialGroup.cs
- ServiceDiscoveryElement.cs
- Collection.cs
- PersonalizationStateInfo.cs
- CompModHelpers.cs
- PeerCollaborationPermission.cs
- SimpleFileLog.cs
- Path.cs
- BitmapEffectGeneralTransform.cs
- UnknownBitmapEncoder.cs
- GenerateTemporaryTargetAssembly.cs
- TextElementEditingBehaviorAttribute.cs
- ZipIOExtraField.cs
- RangeValueProviderWrapper.cs
- AndAlso.cs
- CodeTypeReference.cs
- RepeatButton.cs
- Validator.cs
- NotifyInputEventArgs.cs
- CheckBoxField.cs
- WinFormsUtils.cs
- ControlTemplate.cs
- ParameterEditorUserControl.cs
- BamlRecords.cs
- OleDbPermission.cs
- TimelineCollection.cs
- DbProviderConfigurationHandler.cs
- DesignerDataStoredProcedure.cs
- Pair.cs
- OutgoingWebRequestContext.cs
- DiscoveryReferences.cs
- SerializerWriterEventHandlers.cs
- IgnoreSection.cs
- PropertyPathWorker.cs
- CaseInsensitiveComparer.cs
- WebEvents.cs
- MimeWriter.cs
- MetaModel.cs
- CompilationUnit.cs
- MainMenu.cs
- DataBoundControlAdapter.cs
- ArcSegment.cs
- TemplateBamlRecordReader.cs
- GPRECT.cs
- HtmlFormParameterReader.cs
- MouseCaptureWithinProperty.cs
- MultiBindingExpression.cs