private void ClientPostedFileDeleted(object sender, FileDownloadEventArgs e) { roomViewModel.MainViewModel.Dispatcher.BeginInvoke(new Action<FileDownloadEventArgs>(args => { if (args.RoomName != roomViewModel.Name || !args.File.Equals(File)) return; Progress = 0; File = null; }), e); }
private void ClientPostedFileDeleted(FileDownloadEventArgs e) { if (e.RoomName != parentRoom.Name || e.FileId != fileId) return; Progress = 0; fileId = null; }
private void ClientDownloadProgress(object sender, FileDownloadEventArgs e) { roomViewModel.MainViewModel.Dispatcher.BeginInvoke(new Action<FileDownloadEventArgs>(args => { if (args.RoomName != roomViewModel.Name || !args.File.Equals(File)) return; if (args.Progress < 100) Progress = args.Progress; else { Progress = 0; roomViewModel.AddSystemMessage(string.Format("Загрузка файла \"{0}\" завершена.", args.File.Name)); } }), e); }
private void ClientDownloadProgress(FileDownloadEventArgs e) { if (e.RoomName != parentRoom.Name || e.FileId != fileId || Progress == e.Progress) return; using (var client = ClientModel.Get()) { var file = GetFile(client, fileId.Value); if (e.Progress < 100) Progress = e.Progress; else { Progress = 0; parentRoom.AddSystemMessage(Localizer.Instance.Localize(FileDownloadedKey, file.Name)); } } }