public List <ImageToPrint> ExtractImages(ImageDetails details) { var result = new List <ImageToPrint>(); _directions.ForEach(x => { if (x.GetPropertyValue("Type") == "Set") { details.Set(x); } else if (x.GetPropertyValue("Type") == "AddImages") { details.SetupForAddImages(x); result.AddRange(new Range((JObject)x["Range"]).ExtractImages(details)); } }); return(result); }
public List <ImageToPrint> ExtractImages(ImageDetails details) => _rangeTypes[_range.GetPropertyValue("Type")](details, _range);