Inheritance: IDataErrorInfo
示例#1
0
        public NewAlbumDialog(NewAlbumEditModel editModel)
            : this()
        {
            if (editModel == null)
                throw new ArgumentNullException("editModel", "editModel is null.");

            _editModel = editModel;
            newAlbumEditModelBindingSource.DataSource = _editModel;
        }
示例#2
0
        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);
 }