using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Media.Imaging; using Tango.FileSystem; namespace Tango.FSE.Procedures { public class ProcedureResource { public String Name { get; set; } public byte[] Data { get; set; } private BitmapSource _icon; [JsonIgnore] public BitmapSource Icon { get { if (_icon == null) { var fakeFileItem = new FileItem() { Path = Name }; _icon = fakeFileItem.SmallIcon; } return _icon; } } } }