public MetafileDescriptionViewModel(string description) { Description = description; var entries = MetafileDescriptionParser.ParseDescription(description); if (entries.Any()) { var original = new SimpleNode(string.Format("Original String: [{0} characters]", description.Length)); original.Nodes.Add(new SimpleNode(description)); Nodes.Add(original); Nodes.AddRange(entries.Select(k => new SimpleNode(string.Format("{0}: {1}", k.Key, k.Value)))); } }
public TileArrayViewModel(BeginTileArray beginTileArray) { _displayName = string.Format( "BEGIN TILE ARRAY: {0} by {1} tiles, {2} by {3} cells each", beginTileArray.PathDirectionTileCount, beginTileArray.LineDirectionTileCount, beginTileArray.PathDirectionCellCount, beginTileArray.LineDirectionCellCount); Descriptor = new SimpleNode("TILE ARRAY DESCRIPTOR") { new SimpleNode(string.Format("Position: {0}", beginTileArray.Position)), new SimpleNode(string.Format("Cell Path Direction: {0}", beginTileArray.CellPathDirection)), new SimpleNode(string.Format("Line Progression Direction: {0}", beginTileArray.LineProgressionDirection)), new SimpleNode(string.Format("Number of Tiles in Path Direction: {0}", beginTileArray.PathDirectionTileCount)), new SimpleNode(string.Format("Number of Tiles in Line Direction: {0}", beginTileArray.LineDirectionTileCount)), new SimpleNode(string.Format("Number of Cells per Tile in Path Direction: {0}", beginTileArray.PathDirectionCellCount)), new SimpleNode(string.Format("Number of Cells per Tile in Line Direction: {0}", beginTileArray.LineDirectionCellCount)), new SimpleNode(string.Format("Cell Size in Path Direction: {0}", beginTileArray.PathDirectionCellSize)), new SimpleNode(string.Format("Cell Size in Line Direction: {0}", beginTileArray.LineDirectionCellSize)), new SimpleNode(string.Format("Image Offset in Path Direction: {0}", beginTileArray.PathDirectionImageOffset)), new SimpleNode(string.Format("Image Offset in Line Direction: {0}", beginTileArray.LineDirectionImageOffset)), new SimpleNode(string.Format("Image Number of Cells per Tile in Path Direction: {0}", beginTileArray.PathDirectionImageCellCount)), new SimpleNode(string.Format("Image Number of Cells per Tile in Line Direction: {0}", beginTileArray.LineDirectionImageCellCount)), }; Nodes.Add(Descriptor); }