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); }
public static CoverEditorViewModel From(JryCover cover) { if (cover == null) { throw new ArgumentNullException(nameof(cover)); } var viewModel = new CoverEditorViewModel(); viewModel.ModifyMode(cover); return(viewModel); }
public CoverEditorWindow(CoverEditorViewModel viewModel) { this.InitializeComponent(); this.DataContext = this.ViewModel = viewModel; }
public CoverEditorWindow() { this.InitializeComponent(); this.DataContext = this.ViewModel = new CoverEditorViewModel(); }