private async Task GetUploadedParts() { Status = "Getting previously uploaded versions ..."; var parts = await ViewsList <PartsUploadedByUser>(Executable.nid); var list = new List <ExeVersionRowVM>(); foreach (var grp in parts.GroupBy(x => x.ExeVersion)) { var row = new ExeVersionRowVM(grp); row.DeleteCmd = R1Command.Async( () => DeleteVersionParts(row), x => row.Parts.Count > 0); list.Add(row); } ExeVersions.Swap(list.OrderBy(x => x.PostDate)); Status = $"{ExeVersions.Count} uploaded versions found."; }
public MainWindowVM(UploaderCfg uploaderCfg, UploaderClient1 uploaderClient1, DeleterClient1 deleterClient1) { Config = uploaderCfg; Uploader = uploaderClient1; Deleter = deleterClient1; Title = $"Repo 1 Uploader : “{Config.Username}” : {Config.ApiBaseURL}"; LocalExe = FindLocalExe(); if (LocalExe == null) { return; } RefreshCmd = R1Command.Async(CompareWithRemote); UploadCmd = R1Command.Async(PublishLocalExe, x => HasChanges && !VersionChanges.IsBlank(), "Upload"); UploadCmd.DisableWhenDone = true; RefreshCmd.ExecuteIfItCan(); }
public DeleterClientBase(RestServerCredentials restServerCredentials) : base(restServerCredentials) { RefreshCmd = R1Command.Async(GetUploadedParts); ShowOldiesCmd = R1Command.Relay(ShowUploadedsWindow); OnError = ex => MessageBox.Show(ex.Info()); }