public CompositionViewModel(
     string name,
     int id,
     TemplateViewModel template, 
     ImageViewModel background, 
     ImageViewModel overlay)
 {
     Name = name;
     Id = id;
     Template = template;
     Background = background;
     Overlay = overlay;
 }
Exemple #2
0
        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());
        }