private async void lbChatContent_SelectedIndexChanged(object sender, EventArgs e) { lbMessageFiles.Items.Clear(); int selectedIndex = lbChatContent.SelectedIndex; if (selectedIndex > -1 && selectedIndex < lbChatContent.Items.Count) { CurrentMessageId = lbChatContent.SelectedIndex; ChatMessage message = communityData.Dialogs[MatchingDialogs[CurrentDialog]].MessagesHistory[CurrentMessageId]; foreach (int fileId in message.AttachedFiles) { FileStoringService.FileInfo fileInfo = await fileSharingClient.GetFileInfo(fileId, FileSharingServerUrl); lbMessageFiles.Items.Add(GetStringByFileInfo(fileInfo)); } } btDownloadFile.Enabled = false; }
private string GetStringByFileInfo(FileStoringService.FileInfo fileInfo) { string fileSize = string.Format("{0:F2}", ((double)fileInfo.FileSize / 1024)); return(fileInfo.FileName + " " + fileSize + "KB"); }