public override TreeItemData ToTreeView() { var root = new TreeItemData(Type, Started, new() { new("Source File", FilePath), new("Filter", FilterID), new("Preset", Preset), new("Success", Success?.ToString() ?? "Unknown") }); if (SSIM.HasValue) { root.TreeItems.Add(new("SSIM", SSIM.ToPercent(2).Adorn("%"))); } if (Compression.HasValue) { root.TreeItems.Add(new("Compression", Compression.ToPercent(2).Adorn("%"))); } if (Percentage.HasValue) { root.TreeItems.Add(new("Percentage", Percentage.Adorn("%"))); } if (Speed.HasValue) { root.TreeItems.Add(new("Speed", Speed)); } if (FPS.HasValue) { root.TreeItems.Add(new("FPS", FPS)); } if (Arguments != null && Arguments.Any()) { var argumentsTree = new TreeItemData("Arguments") { TreeItems = new() }; for (int i = 0; i < Arguments.Count; i++) { argumentsTree.TreeItems.Add(new($"Pass {i + 1}", Arguments[i])); } root.TreeItems.Add(argumentsTree); } return(root); } }
private HashSet <TreeItemData> ToTreeItemData() { var items = new HashSet <TreeItemData>() { new("Destination File", DestinationFilePath), new("Filter", FilterID), new("Preset", Preset), new("Success", Success?.ToString() ?? "Unknown") }; if (SSIM.HasValue) { items.Add(new("SSIM", SSIM.ToPercent(2).Adorn("%"))); } if (Compression.HasValue) { items.Add(new("Compression", Compression.ToPercent(2).Adorn("%"))); } if (Percentage.HasValue) { items.Add(new("Percentage", Percentage.Adorn("%"))); } if (Speed.HasValue) { items.Add(new("Speed", Speed)); } if (FPS.HasValue) { items.Add(new("FPS", FPS)); } if (Arguments != null && Arguments.Any()) { var argumentsTree = new TreeItemData("Arguments") { TreeItems = new() }; for (int i = 0; i < Arguments.Count; i++) { argumentsTree.TreeItems.Add(new($"Pass {i + 1}", Arguments[i])); } items.Add(argumentsTree); } return(items); } }