public NewAlbumDialog(NewAlbumEditModel editModel) : this() { if (editModel == null) throw new ArgumentNullException("editModel", "editModel is null."); _editModel = editModel; newAlbumEditModelBindingSource.DataSource = _editModel; }
public void CreateNewAlbum() { if (albumsListView.Items.Count >= ViewModel.AlbumsCountLimit) { MessageBox.Show(String.Format("Unfortunately you have reached limit of {0} albums allowed in PicasaWeb ", ViewModel.AlbumsCountLimit), "Albums Limit Reached", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } NewAlbumEditModel newAlbumModel = new NewAlbumEditModel(); using (NewAlbumDialog dialog = new NewAlbumDialog(newAlbumModel)) { if (dialog.ShowDialog(this) == DialogResult.OK) { ProgressMonitor.StartTask(1, "Creating album"); Task.Factory.StartNew(() => { ViewModel.CreateAlbumCommand.CreateAlbum(newAlbumModel); ProgressMonitor.CompleteTask(); Initialize(); }); } } }
/// <summary> /// This method is blocking. /// </summary> public void CreateAlbum(NewAlbumEditModel model) { UploadService.CreateAlbum(model.Title, model.Description, model.Location, model.Date, model.Public); }