protected void ExportButton_Click(object sender, EventArgs e) { string feedUri; switch (this.Mode) { case ExporterMode.AlbumLink: if (string.IsNullOrEmpty(this.AlbumLinkTextBox.Text)) { this.ExportErrorLabel.Text = Strings.PleaseEnterAlbumLink; return; } AlbumSelector selector = new AlbumSelector(); AlbumInfo info = selector.GetAlbum(this.AlbumLinkTextBox.Text); if (info == null) { this.ExportErrorLabel.Text = Strings.AlbumIsNotFound; return; } else { feedUri = info.FeedUri; } break; default: feedUri = this.AlbumDropDownList.SelectedValue; break; } if (string.IsNullOrEmpty(feedUri)) { this.ExportErrorLabel.Text = Strings.PleaseSelectAlbum; return; } try { string template = this.TemplateTextBox.Text; int width = int.Parse(this.WidthTextBox.Text); int height = int.Parse(this.HeightTextBox.Text); AlbumExporter provider = new AlbumExporter(); this.ResultTextBox.Text = provider.ExportAlbum(feedUri, template, width, height); this.ResultTextBox.Focus(); } catch { this.ExportErrorLabel.Text = Strings.ExportFailed; } }
protected void GetAlbumsButton_Click(object sender, EventArgs e) { IEnumerable<AlbumInfo> albumsData = null; string username = this.UsernameTextBox.Text.Trim(); if (string.IsNullOrEmpty(username)) { this.GetAlbumsErrorLabel.Text = Strings.PleaseEnterUsername; } else { try { string password = this.PasswordTextBox.Text; AlbumSelector provider = new AlbumSelector(); albumsData = provider.GetAlbums(username, password); } catch { this.GetAlbumsErrorLabel.Text = Strings.AlbumRetrievalFailed; } } if (albumsData != null && albumsData.Any()) { this.AlbumDropDownList.Enabled = true; this.AlbumDropDownList.DataTextField = ALBUM_DATA_TEXT_FIELD; this.AlbumDropDownList.DataValueField = ALBUM_DATA_VALUE_FIELD; this.AlbumDropDownList.DataSource = albumsData; this.AlbumDropDownList.DataBind(); } else { this.AlbumDropDownList.Enabled = false; this.AlbumDropDownList.DataSource = null; this.AlbumDropDownList.DataBind(); } }