public CompositionViewModel( string name, int id, TemplateViewModel template, ImageViewModel background, ImageViewModel overlay) { Name = name; Id = id; Template = template; Background = background; Overlay = overlay; }
private Template FromTemplateViewModel(TemplateViewModel template) { var background = FromImageViewModel(template.Background); var overlay = FromImageViewModel(template.Overlay); return new Template() { Name = template.Name, Id = template.Id, Background = background, BackgroundId = background.Return(x => x.Id, (int?)null), Overlay = overlay, OverlayId = overlay.Return(x => x.Id, (int?)null), Images = template.TemplateImages.Select(x => new TemplateImage() { Height = x.Height, Width = x.Width, X = x.X, Y = x.Y }).ToList(), }; }
public override void Initialize() { SelectedPattern = null; if (Patterns.Count > 0) return; IsBusyLoading = true; Task.Factory.StartNew(() => _patternViewModelProvider.GetPatternsAsync().Result.Where(x=>!x.IsInstaPrinterTemplate)) .ContinueWith(t => { t.Result.CopyTo(Patterns); IsBusyLoading = false; }, TaskScheduler.FromCurrentSynchronizationContext()); }