Exemple #1
0
        public static async Task <CoverEditorViewModel> FromAsync(CoverManager manager, ICoverParent coverParent)
        {
            var viewModel = new CoverEditorViewModel
            {
                coverId = coverParent.CoverId
            };

            if (viewModel.coverId == null) // since cover id equal id, new object may contain null cover id.
            {
                throw new ArgumentNullException();
            }
            else
            {
                var cover = await manager.FindAsync(viewModel.coverId);

                if (cover == null)
                {
                    viewModel.CreateMode();
                }
                else
                {
                    viewModel.ModifyMode(cover);
                }
            }
            return(viewModel);
        }
Exemple #2
0
        public static CoverEditorViewModel From(JryCover cover)
        {
            if (cover == null)
            {
                throw new ArgumentNullException(nameof(cover));
            }
            var viewModel = new CoverEditorViewModel();

            viewModel.ModifyMode(cover);
            return(viewModel);
        }
Exemple #3
0
 public CoverEditorWindow(CoverEditorViewModel viewModel)
 {
     this.InitializeComponent();
     this.DataContext = this.ViewModel = viewModel;
 }
 public CoverEditorWindow()
 {
     this.InitializeComponent();
     this.DataContext = this.ViewModel = new CoverEditorViewModel();
 }