From 3145dfa05c6ce73a4b82c995ce141060e57e02f7 Mon Sep 17 00:00:00 2001 From: Jumar Macato <16554748+jmacato@users.noreply.github.com> Date: Tue, 30 Jun 2020 16:18:43 +0800 Subject: [PATCH] Delete WindowsMountedVolumeInfoListener.cs --- .../WindowsMountedVolumeInfoListener.cs | 72 ------------------- 1 file changed, 72 deletions(-) delete mode 100644 src/Windows/Avalonia.Win32/WindowsMountedVolumeInfoListener.cs diff --git a/src/Windows/Avalonia.Win32/WindowsMountedVolumeInfoListener.cs b/src/Windows/Avalonia.Win32/WindowsMountedVolumeInfoListener.cs deleted file mode 100644 index db4c916052..0000000000 --- a/src/Windows/Avalonia.Win32/WindowsMountedVolumeInfoListener.cs +++ /dev/null @@ -1,72 +0,0 @@ -using System; -using System.Collections.ObjectModel; -using System.IO; -using System.Linq; -using System.Reactive.Disposables; -using System.Reactive.Linq; -using Avalonia.Controls.Platform; - -namespace Avalonia.Win32 -{ - internal class WindowsMountedVolumeInfoListener : IDisposable - { - private readonly CompositeDisposable _disposables; - private bool _beenDisposed = false; - private ObservableCollection mountedDrives; - - public WindowsMountedVolumeInfoListener(ObservableCollection mountedDrives) - { - this.mountedDrives = mountedDrives; - _disposables = new CompositeDisposable(); - - var pollTimer = Observable.Interval(TimeSpan.FromSeconds(1)) - .Subscribe(Poll); - - _disposables.Add(pollTimer); - - Poll(0); - } - - private void Poll(long _) - { - var allDrives = DriveInfo.GetDrives(); - - var mountVolInfos = allDrives - .Where(p => p.IsReady) - .Select(p => new MountedVolumeInfo() - { - VolumeLabel = string.IsNullOrEmpty(p.VolumeLabel.Trim()) ? p.RootDirectory.FullName - : $"{p.VolumeLabel} ({p.Name})", - VolumePath = p.RootDirectory.FullName, - VolumeSizeBytes = (ulong)p.TotalSize - }) - .ToArray(); - - if (mountedDrives.SequenceEqual(mountVolInfos)) - return; - else - { - mountedDrives.Clear(); - - foreach (var i in mountVolInfos) - mountedDrives.Add(i); - } - } - - protected virtual void Dispose(bool disposing) - { - if (!_beenDisposed) - { - if (disposing) - { - - } - _beenDisposed = true; - } - } - public void Dispose() - { - Dispose(true); - } - } -}