private static void UpdateItemDescriptionTextBox( RichTextBox textBox, Control label, AssetDescription description) { textBox.Clear(); label.Text = description.Name; var descriptionText = string.Empty; if (description.Descriptions != null) { foreach (var item in description.Descriptions) { var text = item.Value.Trim(); if (!string.IsNullOrWhiteSpace(text)) { descriptionText += text + ", "; } } if (descriptionText.EndsWith(", ")) { descriptionText = descriptionText.Substring(0, descriptionText.Length - 2); } } var tagsText = string.Empty; CommonUtils.AppendBoldText(textBox, "Game: "); textBox.AppendText(description.AppId + "\n"); CommonUtils.AppendBoldText(textBox, "Name: "); textBox.AppendText(description.MarketHashName + "\n"); CommonUtils.AppendBoldText(textBox, "Type: "); textBox.AppendText(description.Type); if (!string.IsNullOrWhiteSpace(descriptionText)) { textBox.AppendText("\n"); CommonUtils.AppendBoldText(textBox, "Description: "); textBox.AppendText(descriptionText); } if (string.IsNullOrWhiteSpace(tagsText)) { return; } textBox.AppendText("\n"); CommonUtils.AppendBoldText(textBox, "Tags: "); textBox.AppendText(tagsText); }
private void AllSteamItemsGridViewSelectionChanged(object sender, EventArgs e) { try { this.ItemDescriptionTextBox.Clear(); var rows = this.AllSteamItemsGridView.SelectedRows; if (rows.Count == 0) { return; } var selectedHashName = (string)rows[0].Cells[ListingHiddenMarketHashNameCellIndex].Value; var selectedPrice = (double)rows[0].Cells[ListingPriceCellIndex].Value; var items = MyListings[selectedHashName + selectedPrice]; var item = items.FirstOrDefault(); if (item == null) { return; } CommonUtils.AppendBoldText(this.ItemDescriptionTextBox, "Hash name: "); this.ItemDescriptionTextBox.AppendText(item.HashName + Environment.NewLine); CommonUtils.AppendBoldText(this.ItemDescriptionTextBox, "Game: "); this.ItemDescriptionTextBox.AppendText(item.Game + Environment.NewLine); CommonUtils.AppendBoldText(this.ItemDescriptionTextBox, "Appid: "); this.ItemDescriptionTextBox.AppendText(item.AppId + Environment.NewLine); CommonUtils.AppendBoldText(this.ItemDescriptionTextBox, "Url: "); this.ItemDescriptionTextBox.AppendText(item.Url); ImageUtils.UpdateImageOnItemPanelAsync(item.HashName, item.ImageUrl, this.ItemImageBox); } catch (Exception ex) { Logger.Critical(ex); } }