diff --git a/Aaru.Gui/ViewModels/Dialogs/ConsoleViewModel.cs b/Aaru.Gui/ViewModels/Dialogs/ConsoleViewModel.cs index 5da29817f..b81aa4bff 100644 --- a/Aaru.Gui/ViewModels/Dialogs/ConsoleViewModel.cs +++ b/Aaru.Gui/ViewModels/Dialogs/ConsoleViewModel.cs @@ -38,6 +38,7 @@ using System.Collections.ObjectModel; using System.IO; using System.Reactive; using System.Reflection; +using System.Threading.Tasks; using Aaru.CommonTypes.Interop; using Aaru.Console; using Avalonia.Controls; @@ -64,7 +65,7 @@ public sealed class ConsoleViewModel : ViewModelBase [NotNull] public string Title => "Console"; public ReactiveCommand ClearCommand { get; } - public ReactiveCommand SaveCommand { get; } + public ReactiveCommand SaveCommand { get; } public ObservableCollection Entries => ConsoleHandler.Entries; [NotNull] public string DebugText => "Enable debug console"; @@ -83,7 +84,7 @@ public sealed class ConsoleViewModel : ViewModelBase } } - async void ExecuteSaveCommand() + async Task ExecuteSaveCommand() { var dlgSave = new SaveFileDialog(); diff --git a/Aaru.Gui/ViewModels/Panels/DeviceInfoViewModel.cs b/Aaru.Gui/ViewModels/Panels/DeviceInfoViewModel.cs index 35cb69984..552ee7d44 100644 --- a/Aaru.Gui/ViewModels/Panels/DeviceInfoViewModel.cs +++ b/Aaru.Gui/ViewModels/Panels/DeviceInfoViewModel.cs @@ -36,6 +36,7 @@ using System; using System.Collections.Generic; using System.IO; using System.Reactive; +using System.Threading.Tasks; using Aaru.Decoders.SCSI.SSC; using Aaru.Devices; using Aaru.Gui.ViewModels.Tabs; @@ -375,7 +376,7 @@ public sealed class DeviceInfoViewModel : ViewModelBase }; } - public ReactiveCommand SaveUsbDescriptorsCommand { get; } + public ReactiveCommand SaveUsbDescriptorsCommand { get; } public string DeviceType { @@ -911,7 +912,7 @@ public sealed class DeviceInfoViewModel : ViewModelBase set => this.RaiseAndSetIfChanged(ref _sdMmcInfo, value); } - async void ExecuteSaveUsbDescriptorsCommand() + async Task ExecuteSaveUsbDescriptorsCommand() { var dlgSaveBinary = new SaveFileDialog(); diff --git a/Aaru.Gui/ViewModels/Panels/MediaInfoViewModel.cs b/Aaru.Gui/ViewModels/Panels/MediaInfoViewModel.cs index 1b5b63cf9..731debf09 100644 --- a/Aaru.Gui/ViewModels/Panels/MediaInfoViewModel.cs +++ b/Aaru.Gui/ViewModels/Panels/MediaInfoViewModel.cs @@ -37,6 +37,7 @@ using System.Collections.Generic; using System.IO; using System.Reactive; using System.Text; +using System.Threading.Tasks; using Aaru.Gui.ViewModels.Tabs; using Aaru.Gui.ViewModels.Windows; using Aaru.Gui.Views.Tabs; @@ -202,16 +203,16 @@ public sealed class MediaInfoViewModel : ViewModelBase }; } - public ReactiveCommand SaveReadMediaSerialCommand { get; } - public ReactiveCommand SaveReadCapacityCommand { get; } - public ReactiveCommand SaveReadCapacity16Command { get; } - public ReactiveCommand SaveGetConfigurationCommand { get; } - public ReactiveCommand SaveRecognizedFormatLayersCommand { get; } - public ReactiveCommand SaveWriteProtectionStatusCommand { get; } - public ReactiveCommand SaveDensitySupportCommand { get; } - public ReactiveCommand SaveMediumSupportCommand { get; } - public ReactiveCommand DumpCommand { get; } - public ReactiveCommand ScanCommand { get; } + public ReactiveCommand SaveReadMediaSerialCommand { get; } + public ReactiveCommand SaveReadCapacityCommand { get; } + public ReactiveCommand SaveReadCapacity16Command { get; } + public ReactiveCommand SaveGetConfigurationCommand { get; } + public ReactiveCommand SaveRecognizedFormatLayersCommand { get; } + public ReactiveCommand SaveWriteProtectionStatusCommand { get; } + public ReactiveCommand SaveDensitySupportCommand { get; } + public ReactiveCommand SaveMediumSupportCommand { get; } + public ReactiveCommand DumpCommand { get; } + public ReactiveCommand ScanCommand { get; } public Bitmap MediaLogo { @@ -345,7 +346,7 @@ public sealed class MediaInfoViewModel : ViewModelBase set => this.RaiseAndSetIfChanged(ref _blurayInfo, value); } - async void SaveElement(byte[] data) + async Task SaveElement(byte[] data) { var dlgSaveBinary = new SaveFileDialog(); @@ -369,23 +370,23 @@ public sealed class MediaInfoViewModel : ViewModelBase saveFs.Close(); } - void ExecuteSaveReadMediaSerialCommand() => SaveElement(_scsiInfo.MediaSerialNumber); + async Task ExecuteSaveReadMediaSerialCommand() => await SaveElement(_scsiInfo.MediaSerialNumber); - void ExecuteSaveReadCapacityCommand() => SaveElement(_scsiInfo.ReadCapacity); + async Task ExecuteSaveReadCapacityCommand() => await SaveElement(_scsiInfo.ReadCapacity); - void ExecuteSaveReadCapacity16Command() => SaveElement(_scsiInfo.ReadCapacity16); + async Task ExecuteSaveReadCapacity16Command() => await SaveElement(_scsiInfo.ReadCapacity16); - void ExecuteSaveGetConfigurationCommand() => SaveElement(_scsiInfo.MmcConfiguration); + async Task ExecuteSaveGetConfigurationCommand() => await SaveElement(_scsiInfo.MmcConfiguration); - void ExecuteSaveRecognizedFormatLayersCommand() => SaveElement(_scsiInfo.RecognizedFormatLayers); + async Task ExecuteSaveRecognizedFormatLayersCommand() => await SaveElement(_scsiInfo.RecognizedFormatLayers); - void ExecuteSaveWriteProtectionStatusCommand() => SaveElement(_scsiInfo.WriteProtectionStatus); + async Task ExecuteSaveWriteProtectionStatusCommand() => await SaveElement(_scsiInfo.WriteProtectionStatus); - void ExecuteSaveDensitySupportCommand() => SaveElement(_scsiInfo.DensitySupport); + async Task ExecuteSaveDensitySupportCommand() => await SaveElement(_scsiInfo.DensitySupport); - void ExecuteSaveMediumSupportCommand() => SaveElement(_scsiInfo.MediaTypeSupport); + async Task ExecuteSaveMediumSupportCommand() => await SaveElement(_scsiInfo.MediaTypeSupport); - async void ExecuteDumpCommand() + async Task ExecuteDumpCommand() { if(_scsiInfo.MediaType is CommonTypes.MediaType.GDR or CommonTypes.MediaType.GDROM) { @@ -415,7 +416,7 @@ public sealed class MediaInfoViewModel : ViewModelBase mediaDumpWindow.Show(); } - async void ExecuteScanCommand() + async Task ExecuteScanCommand() { switch(_scsiInfo.MediaType) { diff --git a/Aaru.Gui/ViewModels/Panels/SubdirectoryViewModel.cs b/Aaru.Gui/ViewModels/Panels/SubdirectoryViewModel.cs index 45988b46b..4e91b22d2 100644 --- a/Aaru.Gui/ViewModels/Panels/SubdirectoryViewModel.cs +++ b/Aaru.Gui/ViewModels/Panels/SubdirectoryViewModel.cs @@ -38,6 +38,7 @@ using System.Collections.ObjectModel; using System.IO; using System.Linq; using System.Reactive; +using System.Threading.Tasks; using Aaru.CommonTypes.Enums; using Aaru.CommonTypes.Interop; using Aaru.CommonTypes.Structs; @@ -111,9 +112,9 @@ public sealed class SubdirectoryViewModel public ObservableCollection Entries { get; } public List SelectedEntries { get; } - public ReactiveCommand ExtractFilesCommand { get; } + public ReactiveCommand ExtractFilesCommand { get; } - async void ExecuteExtractFilesCommand() + async Task ExecuteExtractFilesCommand() { if(SelectedEntries.Count == 0) return; diff --git a/Aaru.Gui/ViewModels/Tabs/AtaInfoViewModel.cs b/Aaru.Gui/ViewModels/Tabs/AtaInfoViewModel.cs index bbe2c13bb..01f154878 100644 --- a/Aaru.Gui/ViewModels/Tabs/AtaInfoViewModel.cs +++ b/Aaru.Gui/ViewModels/Tabs/AtaInfoViewModel.cs @@ -35,6 +35,7 @@ namespace Aaru.Gui.ViewModels.Tabs; using System.Collections.Generic; using System.IO; using System.Reactive; +using System.Threading.Tasks; using Aaru.Decoders.ATA; using Avalonia.Controls; using JetBrains.Annotations; @@ -118,12 +119,12 @@ public sealed class AtaInfoViewModel : ViewModelBase public bool AtaMcptChecked { get; } public bool AtaMcptWriteProtectionChecked { get; } public bool AtaMcptVisible { get; } - public ReactiveCommand SaveAtaBinaryCommand { get; } - public ReactiveCommand SaveAtaTextCommand { get; } + public ReactiveCommand SaveAtaBinaryCommand { get; } + public ReactiveCommand SaveAtaTextCommand { get; } public string AtaOrAtapiText { get; } - async void ExecuteSaveAtaBinaryCommand() + async Task ExecuteSaveAtaBinaryCommand() { var dlgSaveBinary = new SaveFileDialog(); @@ -151,7 +152,7 @@ public sealed class AtaInfoViewModel : ViewModelBase saveFs.Close(); } - async void ExecuteSaveAtaTextCommand() + async Task ExecuteSaveAtaTextCommand() { var dlgSaveText = new SaveFileDialog(); diff --git a/Aaru.Gui/ViewModels/Tabs/BlurayInfoViewModel.cs b/Aaru.Gui/ViewModels/Tabs/BlurayInfoViewModel.cs index 512dee473..c89b5b892 100644 --- a/Aaru.Gui/ViewModels/Tabs/BlurayInfoViewModel.cs +++ b/Aaru.Gui/ViewModels/Tabs/BlurayInfoViewModel.cs @@ -35,6 +35,7 @@ namespace Aaru.Gui.ViewModels.Tabs; using System.Collections.Generic; using System.IO; using System.Reactive; +using System.Threading.Tasks; using Aaru.Decoders.Bluray; using Aaru.Decoders.SCSI.MMC; using Avalonia.Controls; @@ -135,15 +136,15 @@ public sealed class BlurayInfoViewModel public string BluraySpareAreaInformationText { get; } public string BlurayPowResourcesText { get; } public string BlurayTrackResourcesText { get; } - public ReactiveCommand SaveBlurayDiscInformationCommand { get; } - public ReactiveCommand SaveBlurayBurstCuttingAreaCommand { get; } - public ReactiveCommand SaveBlurayDdsCommand { get; } - public ReactiveCommand SaveBlurayCartridgeStatusCommand { get; } - public ReactiveCommand SaveBluraySpareAreaInformationCommand { get; } - public ReactiveCommand SaveBlurayPowResourcesCommand { get; } - public ReactiveCommand SaveBlurayTrackResourcesCommand { get; } - public ReactiveCommand SaveBlurayRawDflCommand { get; } - public ReactiveCommand SaveBlurayPacCommand { get; } + public ReactiveCommand SaveBlurayDiscInformationCommand { get; } + public ReactiveCommand SaveBlurayBurstCuttingAreaCommand { get; } + public ReactiveCommand SaveBlurayDdsCommand { get; } + public ReactiveCommand SaveBlurayCartridgeStatusCommand { get; } + public ReactiveCommand SaveBluraySpareAreaInformationCommand { get; } + public ReactiveCommand SaveBlurayPowResourcesCommand { get; } + public ReactiveCommand SaveBlurayTrackResourcesCommand { get; } + public ReactiveCommand SaveBlurayRawDflCommand { get; } + public ReactiveCommand SaveBlurayPacCommand { get; } public bool SaveBlurayDiscInformationVisible { get; } public bool SaveBlurayBurstCuttingAreaVisible { get; } public bool SaveBlurayDdsVisible { get; } @@ -154,7 +155,7 @@ public sealed class BlurayInfoViewModel public bool SaveBlurayRawDflVisible { get; } public bool SaveBlurayPacVisible { get; } - async void SaveElement(byte[] data) + async Task SaveElement(byte[] data) { var dlgSaveBinary = new SaveFileDialog(); @@ -178,21 +179,21 @@ public sealed class BlurayInfoViewModel saveFs.Close(); } - void ExecuteSaveBlurayDiscInformationCommand() => SaveElement(_discInformation); + async Task ExecuteSaveBlurayDiscInformationCommand() => await SaveElement(_discInformation); - void ExecuteSaveBlurayBurstCuttingAreaCommand() => SaveElement(_burstCuttingArea); + async Task ExecuteSaveBlurayBurstCuttingAreaCommand() => await SaveElement(_burstCuttingArea); - void ExecuteSaveBlurayDdsCommand() => SaveElement(_dds); + async Task ExecuteSaveBlurayDdsCommand() => await SaveElement(_dds); - void ExecuteSaveBlurayCartridgeStatusCommand() => SaveElement(_cartridgeStatus); + async Task ExecuteSaveBlurayCartridgeStatusCommand() => await SaveElement(_cartridgeStatus); - void ExecuteSaveBluraySpareAreaInformationCommand() => SaveElement(_spareAreaInformation); + async Task ExecuteSaveBluraySpareAreaInformationCommand() => await SaveElement(_spareAreaInformation); - void ExecuteSaveBlurayPowResourcesCommand() => SaveElement(_powResources); + async Task ExecuteSaveBlurayPowResourcesCommand() => await SaveElement(_powResources); - void ExecuteSaveBlurayTrackResourcesCommand() => SaveElement(_trackResources); + async Task ExecuteSaveBlurayTrackResourcesCommand() => await SaveElement(_trackResources); - void ExecuteSaveBlurayRawDflCommand() => SaveElement(_rawDfl); + async Task ExecuteSaveBlurayRawDflCommand() => await SaveElement(_rawDfl); - void ExecuteSaveBlurayPacCommand() => SaveElement(_pac); + async Task ExecuteSaveBlurayPacCommand() => await SaveElement(_pac); } \ No newline at end of file diff --git a/Aaru.Gui/ViewModels/Tabs/CompactDiscInfoViewModel.cs b/Aaru.Gui/ViewModels/Tabs/CompactDiscInfoViewModel.cs index 5aa4f9f7a..db92fbc19 100644 --- a/Aaru.Gui/ViewModels/Tabs/CompactDiscInfoViewModel.cs +++ b/Aaru.Gui/ViewModels/Tabs/CompactDiscInfoViewModel.cs @@ -36,6 +36,7 @@ using System.Collections.Generic; using System.Collections.ObjectModel; using System.IO; using System.Reactive; +using System.Threading.Tasks; using Aaru.Decoders.CD; using Aaru.Decoders.SCSI.MMC; using Aaru.Gui.Models; @@ -120,16 +121,16 @@ public sealed class CompactDiscInfoViewModel : ViewModelBase public bool MiscellaneousVisible { get; } public string McnText { get; } public bool CdPmaVisible { get; } - public ReactiveCommand SaveCdInformationCommand { get; } - public ReactiveCommand SaveCdTocCommand { get; } - public ReactiveCommand SaveCdFullTocCommand { get; } - public ReactiveCommand SaveCdSessionCommand { get; } - public ReactiveCommand SaveCdTextCommand { get; } - public ReactiveCommand SaveCdAtipCommand { get; } - public ReactiveCommand SaveCdPmaCommand { get; } + public ReactiveCommand SaveCdInformationCommand { get; } + public ReactiveCommand SaveCdTocCommand { get; } + public ReactiveCommand SaveCdFullTocCommand { get; } + public ReactiveCommand SaveCdSessionCommand { get; } + public ReactiveCommand SaveCdTextCommand { get; } + public ReactiveCommand SaveCdAtipCommand { get; } + public ReactiveCommand SaveCdPmaCommand { get; } public ObservableCollection IsrcList { get; } - async void ExecuteSaveCdInformationCommand() + async Task ExecuteSaveCdInformationCommand() { var dlgSaveBinary = new SaveFileDialog(); @@ -153,7 +154,7 @@ public sealed class CompactDiscInfoViewModel : ViewModelBase saveFs.Close(); } - async void ExecuteSaveCdTocCommand() + async Task ExecuteSaveCdTocCommand() { var dlgSaveBinary = new SaveFileDialog(); @@ -177,7 +178,7 @@ public sealed class CompactDiscInfoViewModel : ViewModelBase saveFs.Close(); } - async void ExecuteSaveCdFullTocCommand() + async Task ExecuteSaveCdFullTocCommand() { var dlgSaveBinary = new SaveFileDialog(); @@ -201,7 +202,7 @@ public sealed class CompactDiscInfoViewModel : ViewModelBase saveFs.Close(); } - async void ExecuteSaveCdSessionCommand() + async Task ExecuteSaveCdSessionCommand() { var dlgSaveBinary = new SaveFileDialog(); @@ -225,7 +226,7 @@ public sealed class CompactDiscInfoViewModel : ViewModelBase saveFs.Close(); } - async void ExecuteSaveCdTextCommand() + async Task ExecuteSaveCdTextCommand() { var dlgSaveBinary = new SaveFileDialog(); @@ -249,7 +250,7 @@ public sealed class CompactDiscInfoViewModel : ViewModelBase saveFs.Close(); } - async void ExecuteSaveCdAtipCommand() + async Task ExecuteSaveCdAtipCommand() { var dlgSaveBinary = new SaveFileDialog(); @@ -273,7 +274,7 @@ public sealed class CompactDiscInfoViewModel : ViewModelBase saveFs.Close(); } - async void ExecuteSaveCdPmaCommand() + async Task ExecuteSaveCdPmaCommand() { var dlgSaveBinary = new SaveFileDialog(); diff --git a/Aaru.Gui/ViewModels/Tabs/DvdInfoViewModel.cs b/Aaru.Gui/ViewModels/Tabs/DvdInfoViewModel.cs index adc9c3c3b..eba8b1097 100644 --- a/Aaru.Gui/ViewModels/Tabs/DvdInfoViewModel.cs +++ b/Aaru.Gui/ViewModels/Tabs/DvdInfoViewModel.cs @@ -35,6 +35,7 @@ namespace Aaru.Gui.ViewModels.Tabs; using System.Collections.Generic; using System.IO; using System.Reactive; +using System.Threading.Tasks; using Aaru.CommonTypes; using Aaru.Decoders.DVD; using Avalonia.Controls; @@ -102,12 +103,12 @@ public sealed class DvdInfoViewModel SaveDvdAacsVisible = aacs != null; } - public ReactiveCommand SaveDvdPfiCommand { get; } - public ReactiveCommand SaveDvdDmiCommand { get; } - public ReactiveCommand SaveDvdCmiCommand { get; } - public ReactiveCommand SaveHdDvdCmiCommand { get; } - public ReactiveCommand SaveDvdBcaCommand { get; } - public ReactiveCommand SaveDvdAacsCommand { get; } + public ReactiveCommand SaveDvdPfiCommand { get; } + public ReactiveCommand SaveDvdDmiCommand { get; } + public ReactiveCommand SaveDvdCmiCommand { get; } + public ReactiveCommand SaveHdDvdCmiCommand { get; } + public ReactiveCommand SaveDvdBcaCommand { get; } + public ReactiveCommand SaveDvdAacsCommand { get; } public string DvdPfiText { get; } public string DvdCmiText { get; } public bool SaveDvdPfiVisible { get; } @@ -117,7 +118,7 @@ public sealed class DvdInfoViewModel public bool SaveDvdBcaVisible { get; } public bool SaveDvdAacsVisible { get; } - async void SaveElement(byte[] data) + async Task SaveElement(byte[] data) { var dlgSaveBinary = new SaveFileDialog(); @@ -141,15 +142,15 @@ public sealed class DvdInfoViewModel saveFs.Close(); } - void ExecuteSaveDvdPfiCommand() => SaveElement(_dvdPfi); + async Task ExecuteSaveDvdPfiCommand() => await SaveElement(_dvdPfi); - void ExecuteSaveDvdDmiCommand() => SaveElement(_dvdDmi); + async Task ExecuteSaveDvdDmiCommand() => await SaveElement(_dvdDmi); - void ExecuteSaveDvdCmiCommand() => SaveElement(_dvdCmi); + async Task ExecuteSaveDvdCmiCommand() => await SaveElement(_dvdCmi); - void ExecuteSaveHdDvdCmiCommand() => SaveElement(_hddvdCopyrightInformation); + async Task ExecuteSaveHdDvdCmiCommand() => await SaveElement(_hddvdCopyrightInformation); - void ExecuteSaveDvdBcaCommand() => SaveElement(_dvdBca); + async Task ExecuteSaveDvdBcaCommand() => await SaveElement(_dvdBca); - void ExecuteSaveDvdAacsCommand() => SaveElement(_dvdAacs); + async Task ExecuteSaveDvdAacsCommand() => await SaveElement(_dvdAacs); } \ No newline at end of file diff --git a/Aaru.Gui/ViewModels/Tabs/DvdWritableInfoViewModel.cs b/Aaru.Gui/ViewModels/Tabs/DvdWritableInfoViewModel.cs index 91906a732..503c246f1 100644 --- a/Aaru.Gui/ViewModels/Tabs/DvdWritableInfoViewModel.cs +++ b/Aaru.Gui/ViewModels/Tabs/DvdWritableInfoViewModel.cs @@ -35,6 +35,7 @@ namespace Aaru.Gui.ViewModels.Tabs; using System.Collections.Generic; using System.IO; using System.Reactive; +using System.Threading.Tasks; using Aaru.CommonTypes; using Aaru.Decoders.DVD; using Avalonia.Controls; @@ -215,24 +216,24 @@ public sealed class DvdWritableInfoViewModel public bool SaveDvdrDlRemapAnchorPointVisible { get; } public bool SaveDvdPlusAdipVisible { get; } public bool SaveDvdPlusDcbVisible { get; } - public ReactiveCommand SaveDvdRamDdsCommand { get; } - public ReactiveCommand SaveDvdRamCartridgeStatusCommand { get; } - public ReactiveCommand SaveDvdRamSpareAreaInformationCommand { get; } - public ReactiveCommand SaveLastBorderOutRmdCommand { get; } - public ReactiveCommand SaveDvdPreRecordedInfoCommand { get; } - public ReactiveCommand SaveDvdrMediaIdentifierCommand { get; } - public ReactiveCommand SaveDvdrPhysicalInformationCommand { get; } - public ReactiveCommand SaveHddvdrMediumStatusCommand { get; } - public ReactiveCommand SaveHddvdrLastRmdCommand { get; } - public ReactiveCommand SaveDvdrLayerCapacityCommand { get; } - public ReactiveCommand SaveDvdrDlMiddleZoneStartCommand { get; } - public ReactiveCommand SaveDvdrDlJumpIntervalSizeCommand { get; } - public ReactiveCommand SaveDvdrDlManualLayerJumpStartLbaCommand { get; } - public ReactiveCommand SaveDvdrDlRemapAnchorPointCommand { get; } - public ReactiveCommand SaveDvdPlusAdipCommand { get; } - public ReactiveCommand SaveDvdPlusDcbCommand { get; } + public ReactiveCommand SaveDvdRamDdsCommand { get; } + public ReactiveCommand SaveDvdRamCartridgeStatusCommand { get; } + public ReactiveCommand SaveDvdRamSpareAreaInformationCommand { get; } + public ReactiveCommand SaveLastBorderOutRmdCommand { get; } + public ReactiveCommand SaveDvdPreRecordedInfoCommand { get; } + public ReactiveCommand SaveDvdrMediaIdentifierCommand { get; } + public ReactiveCommand SaveDvdrPhysicalInformationCommand { get; } + public ReactiveCommand SaveHddvdrMediumStatusCommand { get; } + public ReactiveCommand SaveHddvdrLastRmdCommand { get; } + public ReactiveCommand SaveDvdrLayerCapacityCommand { get; } + public ReactiveCommand SaveDvdrDlMiddleZoneStartCommand { get; } + public ReactiveCommand SaveDvdrDlJumpIntervalSizeCommand { get; } + public ReactiveCommand SaveDvdrDlManualLayerJumpStartLbaCommand { get; } + public ReactiveCommand SaveDvdrDlRemapAnchorPointCommand { get; } + public ReactiveCommand SaveDvdPlusAdipCommand { get; } + public ReactiveCommand SaveDvdPlusDcbCommand { get; } - async void SaveElement(byte[] data) + async Task SaveElement(byte[] data) { var dlgSaveBinary = new SaveFileDialog(); @@ -256,35 +257,35 @@ public sealed class DvdWritableInfoViewModel saveFs.Close(); } - void ExecuteSaveDvdRamDdsCommand() => SaveElement(_dvdRamDds); + async Task ExecuteSaveDvdRamDdsCommand() => await SaveElement(_dvdRamDds); - void ExecuteSaveDvdRamCartridgeStatusCommand() => SaveElement(_dvdRamCartridgeStatus); + async Task ExecuteSaveDvdRamCartridgeStatusCommand() => await SaveElement(_dvdRamCartridgeStatus); - void ExecuteSaveDvdRamSpareAreaInformationCommand() => SaveElement(_dvdRamSpareArea); + async Task ExecuteSaveDvdRamSpareAreaInformationCommand() => await SaveElement(_dvdRamSpareArea); - void ExecuteSaveLastBorderOutRmdCommand() => SaveElement(_dvdLastBorderOutRmd); + async Task ExecuteSaveLastBorderOutRmdCommand() => await SaveElement(_dvdLastBorderOutRmd); - void ExecuteSaveDvdPreRecordedInfoCommand() => SaveElement(_dvdPreRecordedInfo); + async Task ExecuteSaveDvdPreRecordedInfoCommand() => await SaveElement(_dvdPreRecordedInfo); - void ExecuteSaveDvdrMediaIdentifierCommand() => SaveElement(_dvdrMediaIdentifier); + async Task ExecuteSaveDvdrMediaIdentifierCommand() => await SaveElement(_dvdrMediaIdentifier); - void ExecuteSaveDvdrPhysicalInformationCommand() => SaveElement(_dvdrPhysicalInformation); + async Task ExecuteSaveDvdrPhysicalInformationCommand() => await SaveElement(_dvdrPhysicalInformation); - void ExecuteSaveHddvdrMediumStatusCommand() => SaveElement(_hddvdrMediumStatus); + async Task ExecuteSaveHddvdrMediumStatusCommand() => await SaveElement(_hddvdrMediumStatus); - void ExecuteSaveHddvdrLastRmdCommand() => SaveElement(_hddvdrLastRmd); + async Task ExecuteSaveHddvdrLastRmdCommand() => await SaveElement(_hddvdrLastRmd); - void ExecuteSaveDvdrLayerCapacityCommand() => SaveElement(_dvdrLayerCapacity); + async Task ExecuteSaveDvdrLayerCapacityCommand() => await SaveElement(_dvdrLayerCapacity); - void ExecuteSaveDvdrDlMiddleZoneStartCommand() => SaveElement(_dvdrDlMiddleZoneStart); + async Task ExecuteSaveDvdrDlMiddleZoneStartCommand() => await SaveElement(_dvdrDlMiddleZoneStart); - void ExecuteSaveDvdrDlJumpIntervalSizeCommand() => SaveElement(_dvdrDlJumpIntervalSize); + async Task ExecuteSaveDvdrDlJumpIntervalSizeCommand() => await SaveElement(_dvdrDlJumpIntervalSize); - void ExecuteSaveDvdrDlManualLayerJumpStartLbaCommand() => SaveElement(_dvdrDlManualLayerJumpStartLba); + async Task ExecuteSaveDvdrDlManualLayerJumpStartLbaCommand() => await SaveElement(_dvdrDlManualLayerJumpStartLba); - void ExecuteSaveDvdrDlRemapAnchorPointCommand() => SaveElement(_dvdrDlRemapAnchorPoint); + async Task ExecuteSaveDvdrDlRemapAnchorPointCommand() => await SaveElement(_dvdrDlRemapAnchorPoint); - void ExecuteSaveDvdPlusAdipCommand() => SaveElement(_dvdPlusAdip); + async Task ExecuteSaveDvdPlusAdipCommand() => await SaveElement(_dvdPlusAdip); - void ExecuteSaveDvdPlusDcbCommand() => SaveElement(_dvdPlusDcb); + async Task ExecuteSaveDvdPlusDcbCommand() => await SaveElement(_dvdPlusDcb); } \ No newline at end of file diff --git a/Aaru.Gui/ViewModels/Tabs/PcmciaInfoViewModel.cs b/Aaru.Gui/ViewModels/Tabs/PcmciaInfoViewModel.cs index adf419b38..9d816cff9 100644 --- a/Aaru.Gui/ViewModels/Tabs/PcmciaInfoViewModel.cs +++ b/Aaru.Gui/ViewModels/Tabs/PcmciaInfoViewModel.cs @@ -36,6 +36,7 @@ using System.Collections.Generic; using System.Collections.ObjectModel; using System.IO; using System.Reactive; +using System.Threading.Tasks; using Aaru.Console; using Aaru.Decoders.PCMCIA; using Aaru.Gui.Models; @@ -165,9 +166,9 @@ public class PcmciaInfoViewModel : ViewModelBase } } - public ReactiveCommand SavePcmciaCisCommand { get; } + public ReactiveCommand SavePcmciaCisCommand { get; } - async void ExecuteSavePcmciaCisCommand() + async Task ExecuteSavePcmciaCisCommand() { var dlgSaveBinary = new SaveFileDialog(); diff --git a/Aaru.Gui/ViewModels/Tabs/ScsiInfoViewModel.cs b/Aaru.Gui/ViewModels/Tabs/ScsiInfoViewModel.cs index bdede2f8e..81a5da403 100644 --- a/Aaru.Gui/ViewModels/Tabs/ScsiInfoViewModel.cs +++ b/Aaru.Gui/ViewModels/Tabs/ScsiInfoViewModel.cs @@ -37,6 +37,7 @@ using System.Collections.ObjectModel; using System.IO; using System.Linq; using System.Reactive; +using System.Threading.Tasks; using Aaru.CommonTypes.Structs.Devices.SCSI; using Aaru.Console; using Aaru.Decoders.SCSI; @@ -898,12 +899,12 @@ public sealed class ScsiInfoViewModel : ViewModelBase public ObservableCollection ModeSensePages { get; } public ObservableCollection EvpdPages { get; } public ObservableCollection MmcFeatures { get; } - public ReactiveCommand SaveInquiryBinaryCommand { get; } - public ReactiveCommand SaveInquiryTextCommand { get; } - public ReactiveCommand SaveModeSense6Command { get; } - public ReactiveCommand SaveModeSense10Command { get; } - public ReactiveCommand SaveEvpdPageCommand { get; } - public ReactiveCommand SaveMmcFeaturesCommand { get; } + public ReactiveCommand SaveInquiryBinaryCommand { get; } + public ReactiveCommand SaveInquiryTextCommand { get; } + public ReactiveCommand SaveModeSense6Command { get; } + public ReactiveCommand SaveModeSense10Command { get; } + public ReactiveCommand SaveEvpdPageCommand { get; } + public ReactiveCommand SaveMmcFeaturesCommand { get; } public object SelectedModeSensePage { @@ -968,7 +969,7 @@ public sealed class ScsiInfoViewModel : ViewModelBase set => this.RaiseAndSetIfChanged(ref _mmcFeatureText, value); } - async void ExecuteSaveInquiryBinaryCommand() + async Task ExecuteSaveInquiryBinaryCommand() { var dlgSaveBinary = new SaveFileDialog(); @@ -992,7 +993,7 @@ public sealed class ScsiInfoViewModel : ViewModelBase saveFs.Close(); } - async void ExecuteSaveInquiryTextCommand() + async Task ExecuteSaveInquiryTextCommand() { var dlgSaveText = new SaveFileDialog(); @@ -1016,7 +1017,7 @@ public sealed class ScsiInfoViewModel : ViewModelBase saveFs.Close(); } - async void ExecuteSaveModeSense6Command() + async Task ExecuteSaveModeSense6Command() { var dlgSaveBinary = new SaveFileDialog(); @@ -1040,7 +1041,7 @@ public sealed class ScsiInfoViewModel : ViewModelBase saveFs.Close(); } - async void ExecuteSaveModeSense10Command() + async Task ExecuteSaveModeSense10Command() { var dlgSaveBinary = new SaveFileDialog(); @@ -1064,7 +1065,7 @@ public sealed class ScsiInfoViewModel : ViewModelBase saveFs.Close(); } - async void ExecuteSaveEvpdPageCommand() + async Task ExecuteSaveEvpdPageCommand() { if(!(SelectedEvpdPage is ScsiPageModel pageModel)) return; @@ -1091,7 +1092,7 @@ public sealed class ScsiInfoViewModel : ViewModelBase saveFs.Close(); } - async void ExecuteSaveMmcFeaturesCommand() + async Task ExecuteSaveMmcFeaturesCommand() { var dlgSaveBinary = new SaveFileDialog(); diff --git a/Aaru.Gui/ViewModels/Tabs/XboxInfoViewModel.cs b/Aaru.Gui/ViewModels/Tabs/XboxInfoViewModel.cs index 4f6e9dcd9..f3a4ae8a8 100644 --- a/Aaru.Gui/ViewModels/Tabs/XboxInfoViewModel.cs +++ b/Aaru.Gui/ViewModels/Tabs/XboxInfoViewModel.cs @@ -35,6 +35,7 @@ namespace Aaru.Gui.ViewModels.Tabs; using System.Collections.Generic; using System.IO; using System.Reactive; +using System.Threading.Tasks; using Aaru.Core.Media.Info; using Aaru.Decoders.Xbox; using Avalonia.Controls; @@ -78,7 +79,7 @@ public sealed class XboxInfoViewModel SaveXboxSsVisible = securitySector != null; } - public ReactiveCommand SaveXboxSsCommand { get; } + public ReactiveCommand SaveXboxSsCommand { get; } public bool XboxInformationVisible { get; } public bool SaveXboxSsVisible { get; } public string XboxL0VideoText { get; } @@ -90,7 +91,7 @@ public sealed class XboxInfoViewModel public string XboxDmiText { get; } public string XboxSsText { get; } - async void SaveElement(byte[] data) + async Task SaveElement(byte[] data) { var dlgSaveBinary = new SaveFileDialog(); @@ -114,5 +115,5 @@ public sealed class XboxInfoViewModel saveFs.Close(); } - public void ExecuteSaveXboxSsCommand() => SaveElement(_xboxSecuritySector); + public async Task ExecuteSaveXboxSsCommand() => await SaveElement(_xboxSecuritySector); } \ No newline at end of file diff --git a/Aaru.Gui/ViewModels/Windows/ImageChecksumViewModel.cs b/Aaru.Gui/ViewModels/Windows/ImageChecksumViewModel.cs index 5228de358..dceebeddc 100644 --- a/Aaru.Gui/ViewModels/Windows/ImageChecksumViewModel.cs +++ b/Aaru.Gui/ViewModels/Windows/ImageChecksumViewModel.cs @@ -36,6 +36,7 @@ using System; using System.Collections.ObjectModel; using System.Reactive; using System.Threading; +using System.Threading.Tasks; using Aaru.CommonTypes.Enums; using Aaru.CommonTypes.Interfaces; using Aaru.CommonTypes.Structs; diff --git a/Aaru.Gui/ViewModels/Windows/ImageConvertViewModel.cs b/Aaru.Gui/ViewModels/Windows/ImageConvertViewModel.cs index d2129b23a..ba483c522 100644 --- a/Aaru.Gui/ViewModels/Windows/ImageConvertViewModel.cs +++ b/Aaru.Gui/ViewModels/Windows/ImageConvertViewModel.cs @@ -40,6 +40,7 @@ using System.Linq; using System.Reactive; using System.Text; using System.Threading; +using System.Threading.Tasks; using System.Xml.Serialization; using Aaru.CommonTypes; using Aaru.CommonTypes.Enums; @@ -520,7 +521,7 @@ public sealed class ImageConvertViewModel : ViewModelBase set => this.RaiseAndSetIfChanged(ref _destinationEnabled, value); } - public ReactiveCommand DestinationCommand { get; } + public ReactiveCommand DestinationCommand { get; } public ReactiveCommand CreatorCommand { get; } public ReactiveCommand MediaTitleCommand { get; } public ReactiveCommand MediaManufacturerCommand { get; } @@ -536,10 +537,10 @@ public sealed class ImageConvertViewModel : ViewModelBase public ReactiveCommand DriveFirmwareRevisionCommand { get; } public ReactiveCommand CommentsCommand { get; } public ReactiveCommand CicmXmlFromImageCommand { get; } - public ReactiveCommand CicmXmlCommand { get; } + public ReactiveCommand CicmXmlCommand { get; } public ReactiveCommand ResumeFileFromImageCommand { get; } - public ReactiveCommand ResumeFileCommand { get; } - public ReactiveCommand StartCommand { get; } + public ReactiveCommand ResumeFileCommand { get; } + public ReactiveCommand StartCommand { get; } public ReactiveCommand CloseCommand { get; } public ReactiveCommand StopCommand { get; } @@ -555,7 +556,7 @@ public sealed class ImageConvertViewModel : ViewModelBase set => this.RaiseAndSetIfChanged(ref _destinationVisible, value); } - async void ExecuteStartCommand() + async Task ExecuteStartCommand() { if(SelectedPlugin is null) { @@ -1855,7 +1856,7 @@ public sealed class ImageConvertViewModel : ViewModelBase grpOptions.Content = stkImageOptions; } */ - async void ExecuteDestinationCommand() + async Task ExecuteDestinationCommand() { if(SelectedPlugin is null) return; @@ -1921,7 +1922,7 @@ public sealed class ImageConvertViewModel : ViewModelBase _cicmMetadata = _inputFormat.CicmMetadata; } - async void ExecuteCicmXmlCommand() + async Task ExecuteCicmXmlCommand() { _cicmMetadata = null; CicmXmlText = ""; @@ -1968,7 +1969,7 @@ public sealed class ImageConvertViewModel : ViewModelBase _dumpHardware = _inputFormat.DumpHardware; } - async void ExecuteResumeFileCommand() + async Task ExecuteResumeFileCommand() { _dumpHardware = null; ResumeFileText = ""; diff --git a/Aaru.Gui/ViewModels/Windows/ImageEntropyViewModel.cs b/Aaru.Gui/ViewModels/Windows/ImageEntropyViewModel.cs index 1181d05dc..cbc0c8179 100644 --- a/Aaru.Gui/ViewModels/Windows/ImageEntropyViewModel.cs +++ b/Aaru.Gui/ViewModels/Windows/ImageEntropyViewModel.cs @@ -37,6 +37,7 @@ using System.Collections.ObjectModel; using System.Globalization; using System.Reactive; using System.Threading; +using System.Threading.Tasks; using Aaru.CommonTypes.Interfaces; using Aaru.Console; using Aaru.Core; diff --git a/Aaru.Gui/ViewModels/Windows/ImageSidecarViewModel.cs b/Aaru.Gui/ViewModels/Windows/ImageSidecarViewModel.cs index 20c256ca3..662f6330b 100644 --- a/Aaru.Gui/ViewModels/Windows/ImageSidecarViewModel.cs +++ b/Aaru.Gui/ViewModels/Windows/ImageSidecarViewModel.cs @@ -38,6 +38,7 @@ using System.IO; using System.Reactive; using System.Text; using System.Threading; +using System.Threading.Tasks; using System.Xml.Serialization; using Aaru.CommonTypes.Interfaces; using Aaru.Console; @@ -97,7 +98,7 @@ public sealed class ImageSidecarViewModel : ViewModelBase } public string Title { get; } - public ReactiveCommand DestinationCommand { get; } + public ReactiveCommand DestinationCommand { get; } public ReactiveCommand StartCommand { get; } public ReactiveCommand CloseCommand { get; } public ReactiveCommand StopCommand { get; } @@ -313,7 +314,7 @@ public sealed class ImageSidecarViewModel : ViewModelBase _sidecarClass.Abort(); } - async void ExecuteDestinationCommand() + async Task ExecuteDestinationCommand() { var dlgDestination = new SaveFileDialog { diff --git a/Aaru.Gui/ViewModels/Windows/MainWindowViewModel.cs b/Aaru.Gui/ViewModels/Windows/MainWindowViewModel.cs index 62fe862a2..0eee12cbe 100644 --- a/Aaru.Gui/ViewModels/Windows/MainWindowViewModel.cs +++ b/Aaru.Gui/ViewModels/Windows/MainWindowViewModel.cs @@ -39,6 +39,7 @@ using System.Diagnostics; using System.IO; using System.Linq; using System.Reactive; +using System.Threading.Tasks; using Aaru.CommonTypes; using Aaru.CommonTypes.Enums; using Aaru.CommonTypes.Interfaces; @@ -186,8 +187,8 @@ public sealed class MainWindowViewModel : ViewModelBase public ReactiveCommand PluginsCommand { get; } public ReactiveCommand StatisticsCommand { get; } public ReactiveCommand ExitCommand { get; } - public ReactiveCommand SettingsCommand { get; } - public ReactiveCommand OpenCommand { get; } + public ReactiveCommand SettingsCommand { get; } + public ReactiveCommand OpenCommand { get; } public ReactiveCommand CalculateEntropyCommand { get; } public ReactiveCommand VerifyImageCommand { get; } public ReactiveCommand ChecksumImageCommand { get; } @@ -478,7 +479,7 @@ public sealed class MainWindowViewModel : ViewModelBase dialog.ShowDialog(_view); } - internal async void ExecuteSettingsCommand() + internal async Task ExecuteSettingsCommand() { var dialog = new SettingsDialog(); dialog.DataContext = new SettingsViewModel(dialog, false); @@ -499,7 +500,7 @@ public sealed class MainWindowViewModel : ViewModelBase _console.Show(); } - async void ExecuteOpenCommand() + async Task ExecuteOpenCommand() { // TODO: Extensions var dlgOpenImage = new OpenFileDialog diff --git a/Aaru.Gui/ViewModels/Windows/MediaDumpViewModel.cs b/Aaru.Gui/ViewModels/Windows/MediaDumpViewModel.cs index 90a859f3e..57c36bbdd 100644 --- a/Aaru.Gui/ViewModels/Windows/MediaDumpViewModel.cs +++ b/Aaru.Gui/ViewModels/Windows/MediaDumpViewModel.cs @@ -40,6 +40,7 @@ using System.Linq; using System.Reactive; using System.Text; using System.Threading; +using System.Threading.Tasks; using System.Xml.Serialization; using Aaru.CommonTypes; using Aaru.CommonTypes.Enums; @@ -241,7 +242,7 @@ public sealed class MediaDumpViewModel : ViewModelBase public ReactiveCommand StartCommand { get; } public ReactiveCommand CloseCommand { get; } public ReactiveCommand StopCommand { get; } - public ReactiveCommand DestinationCommand { get; } + public ReactiveCommand DestinationCommand { get; } public ObservableCollection PluginsList { get; } public ObservableCollection Encodings { get; } @@ -631,7 +632,7 @@ public sealed class MediaDumpViewModel : ViewModelBase set => this.RaiseAndSetIfChanged(ref _stopEnabled, value); } - async void ExecuteDestinationCommand() + async Task ExecuteDestinationCommand() { if(SelectedPlugin is null) return; @@ -667,7 +668,7 @@ public sealed class MediaDumpViewModel : ViewModelBase Resume = true; } - async void CheckResumeFile() + async Task CheckResumeFile() { _resume = null; var xs = new XmlSerializer(typeof(Resume)); @@ -815,7 +816,7 @@ public sealed class MediaDumpViewModel : ViewModelBase new Thread(DoWork).Start(); } - void DoWork() + async void DoWork() { _dumper.UpdateStatus += UpdateStatus; _dumper.ErrorMessage += ErrorMessage; @@ -832,10 +833,10 @@ public sealed class MediaDumpViewModel : ViewModelBase _dev.Close(); - WorkFinished(); + await WorkFinished(); } - async void WorkFinished() => await Dispatcher.UIThread.InvokeAsync(() => + async Task WorkFinished() => await Dispatcher.UIThread.InvokeAsync(() => { CloseVisible = true; StopVisible = false; @@ -894,7 +895,7 @@ public sealed class MediaDumpViewModel : ViewModelBase await MessageBoxManager.GetMessageBoxStandardWindow("Error", $"{text}", ButtonEnum.Ok, Icon.Error). ShowDialog(_view); - WorkFinished(); + await WorkFinished(); }); async void ErrorMessage(string text) => await Dispatcher.UIThread.InvokeAsync(() => diff --git a/Aaru.Gui/ViewModels/Windows/MediaScanViewModel.cs b/Aaru.Gui/ViewModels/Windows/MediaScanViewModel.cs index d35ff5ff2..91e787cf7 100644 --- a/Aaru.Gui/ViewModels/Windows/MediaScanViewModel.cs +++ b/Aaru.Gui/ViewModels/Windows/MediaScanViewModel.cs @@ -35,6 +35,7 @@ namespace Aaru.Gui.ViewModels.Windows; using System.Collections.ObjectModel; using System.Reactive; using System.Threading; +using System.Threading.Tasks; using Aaru.Core; using Aaru.Core.Devices.Scanning; using Aaru.Devices; @@ -399,7 +400,7 @@ public sealed class MediaScanViewModel : ViewModelBase Statistics.AddCommand("media-scan"); dev.Close(); - WorkFinished(); + await WorkFinished(); } async void ScanSpeed(ulong sector, double currentSpeed) => await Dispatcher.UIThread.InvokeAsync(() => @@ -518,7 +519,7 @@ public sealed class MediaScanViewModel : ViewModelBase } }); - async void WorkFinished() => await Dispatcher.UIThread.InvokeAsync(() => + async Task WorkFinished() => await Dispatcher.UIThread.InvokeAsync(() => { StopVisible = false; StartVisible = true; diff --git a/Aaru.Gui/ViewModels/Windows/SplashWindowViewModel.cs b/Aaru.Gui/ViewModels/Windows/SplashWindowViewModel.cs index 9dbf4d41b..9c15c771a 100644 --- a/Aaru.Gui/ViewModels/Windows/SplashWindowViewModel.cs +++ b/Aaru.Gui/ViewModels/Windows/SplashWindowViewModel.cs @@ -155,19 +155,19 @@ public sealed class SplashWindowViewModel : ViewModelBase } // Remove duplicates - foreach(var duplicate in ctx.SeenDevices.AsEnumerable()!.GroupBy(a => new + foreach(var duplicate in ctx.SeenDevices.AsEnumerable().GroupBy(a => new { a.Manufacturer, a.Model, a.Revision, a.Bus }).Where(a => a.Count() > 1).Distinct().Select(a => a.Key)) - ctx.RemoveRange(ctx.SeenDevices!. + ctx.RemoveRange(ctx.SeenDevices. Where(d => d.Manufacturer == duplicate.Manufacturer && d.Model == duplicate.Model && d.Revision == duplicate.Revision && d.Bus == duplicate.Bus).Skip(1)); // Remove nulls - ctx.RemoveRange(ctx.SeenDevices!.Where(d => d.Manufacturer == null && d.Model == null && + ctx.RemoveRange(ctx.SeenDevices.Where(d => d.Manufacturer == null && d.Model == null && d.Revision == null)); ctx.SaveChanges();