Пример #1
0
        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.";
        }
Пример #2
0
        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();
        }
Пример #3
0
 public DeleterClientBase(RestServerCredentials restServerCredentials) : base(restServerCredentials)
 {
     RefreshCmd    = R1Command.Async(GetUploadedParts);
     ShowOldiesCmd = R1Command.Relay(ShowUploadedsWindow);
     OnError       = ex => MessageBox.Show(ex.Info());
 }