// Shows all contributions a user made to articles public void DisplayAccountInformation() { // Creates UserAccount object var activeUser = Session[Global.ActiveUserAccount] as UserAccount; lblGreeting.Text = string.Format("Account details for: <b>{0}</b>", activeUser.Username); // Retrieves links to articles that have ever changed var userArticleEdits = from edit in MovieWikiDbHelper.AllWikiArticleEditHistories join article in MovieWikiDbHelper.AllWikiArticles on edit.ArticleId equals article.ArticleId where edit.AccountId == activeUser.AccountId orderby edit.EditTimestamp descending select new { Article = article, Edit = edit }; lblArticleEdits.Visible = userArticleEdits.Count() > 0; // creates links to articles related to UserAccount foreach (var userArticleEdit in userArticleEdits) { var hyperLinkText = userArticleEdit.Article.Title; var timeStampLabel = new Label { Text = string.Format(" {0}, {1}", userArticleEdit.Edit.EditTimestamp.ToShortDateString(), userArticleEdit.Edit.EditTimestamp.ToLongTimeString()) }; var hyperLink = WebControlBuilder.BuildHyperLink(hyperLinkText, string.Format(Global.ShowArticleUrlWithId, userArticleEdit.Article.ArticleId)); pUserEdits.Controls.Add(hyperLink); pUserEdits.Controls.Add(timeStampLabel); pUserEdits.Controls.Add(new LiteralControl("<br />")); } }
// Shows at most 10 recent articles created on MovieWiki private void DisplayRecentArticles() { // retrieves last 10 articles created var recentArticles = (from edit in MovieWikiDbHelper.AllWikiArticleEditHistories join article in MovieWikiDbHelper.AllWikiArticles on edit.ArticleId equals article.ArticleId orderby edit.EditTimestamp descending select article).Distinct().Take(10); int result = recentArticles.Count(); // Formats modal to display recent article informaiton lblRecentEdits.Text = recentArticles.Count() > 0 ? result + " articles most recently contributed to:" : "No articles were created yet"; foreach (var recentArticle in recentArticles) { var hyperLinkText = recentArticle.Title; var hyperLink = WebControlBuilder.BuildHyperLink(hyperLinkText, string.Format(Global.ShowArticleUrlWithId, recentArticle.ArticleId)); pUserEditsRecent.Controls.Add(hyperLink); pUserEditsRecent.Controls.Add(new LiteralControl("<br />")); } }
Panel CreateContentErrorPanel(string message) { StackPanel result = new StackPanel(); TextBlock titleTextBlock = WebControlBuilder.CreateTitle( GitMasterLocalization.GetString( GitMasterLocalization.Name.WaitingLicensePanelErrorTitle)); titleTextBlock.Margin = new Thickness(0, 40, 0, 15); WebErrorPanel errorPanel = new WebErrorPanel(); errorPanel.ShowError(message); mTeamInvitationCodeTextBox = WebControlBuilder.CreateTextBox( GitMasterLocalization.GetString( GitMasterLocalization.Name.WaitingLicensePanelTeamInvitationCodeWatermark)); mGetLicenseButton = WebControlBuilder.CreateMainActionButton( GitMasterLocalization.GetString( GitMasterLocalization.Name.GetLicenseButtonUppercase)); mGetLicenseButton.Click += GetLicenseButton_Click; WebEntriesPacker.AddRelatedComponents( result, titleTextBlock, errorPanel, mTeamInvitationCodeTextBox, mGetLicenseButton); return(result); }
Panel CreateHeaderPanel() { TextBlock titleTextBlock = WebControlBuilder.CreateTitle( GitMasterLocalization.GetString( GitMasterLocalization.Name.LoginPanelTitle)); mSignUpLinkLabel = WebControlBuilder.CreateLinkLabel( GitMasterLocalization.GetString( GitMasterLocalization.Name.SignUpLinkLabel)); mSignUpLinkLabel.HyperLink.Click += SignUpLinkLabel_Click; return(WebEntriesPacker.CreateHeaderPanel( titleTextBlock, mSignUpLinkLabel)); }
Panel CreateContentPanel() { StackPanel result = new StackPanel(); ValidationProgressPanel validationPanel = new ValidationProgressPanel(); Panel headerPanel = CreateHeaderPanel(); mWebErrorPanel = new WebErrorPanel(); mUserTextBox = WebControlBuilder.CreateTextBox( GitMasterLocalization.GetString( GitMasterLocalization.Name.LoginPanelUserWatermark)); mUserErrorLabel = WebControlBuilder.CreateErrorLabel(); mPasswordTextBox = WebControlBuilder.CreatePasswordTextBox( GitMasterLocalization.GetString( GitMasterLocalization.Name.LoginPanelPasswordWatermark)); mPasswordErrorLabel = WebControlBuilder.CreateErrorLabel(); mTeamInvitationCodeTextBox = WebControlBuilder.CreateTextBox( GitMasterLocalization.GetString( GitMasterLocalization.Name.LoginPanelTeamInvitationCodeWatermark)); mLoginButton = WebControlBuilder.CreateMainActionButton( GitMasterLocalization.GetString( GitMasterLocalization.Name.LoginButtonUppercase)); mLoginButton.Click += LoginButton_Click; WebEntriesPacker.AddRelatedComponents( result, headerPanel, mWebErrorPanel, mUserTextBox, mUserErrorLabel, mPasswordTextBox, mPasswordErrorLabel, mTeamInvitationCodeTextBox, validationPanel, mLoginButton); mProgressControls = new ProgressControlsForDialogs( validationPanel, new UIElement[] { mLoginButton }); mLoginButton.IsDefault = true; return(result); }
Panel CreateContentPanel() { StackPanel result = new StackPanel(); TextBlock titleTextBlock = WebControlBuilder.CreateTitle( GitMasterLocalization.GetString( GitMasterLocalization.Name.WaitingLicensePanelTitle)); titleTextBlock.Margin = new Thickness(0, 25, 0, 15); WebEntriesPacker.AddRelatedComponents( result, titleTextBlock, WebEntriesPacker.CreateWaitingPanel(GitMasterLocalization.GetString( GitMasterLocalization.Name.DownloadingLicense))); return(result); }