protected void Button_Submit_Click(object sender, EventArgs e) { string userID = (string)Session["userID"]; SentencesData sentences = new SentencesData(MapPath(".")); string sentenceID = sentences.AddSentence(TextBox_Sentence.Text, DropDownList_Fonts.SelectedItem.Value, userID); ActivitiesData activities = new ActivitiesData(MapPath(".")); activities.AddActivity("makeSentence", sentenceID, userID); Response.Redirect("sentence.aspx?id=" + sentenceID); }
protected void Button_Unfollow_Click(object sender, EventArgs e) { string userID = (string)Session["userID"]; string targetUserID = (string)Request.QueryString["id"]; FollowsData follows = new FollowsData(MapPath(".")); follows.RemoveFollow(userID, "user", targetUserID); ActivitiesData activities = new ActivitiesData(MapPath(".")); activities.AddActivity("followUser", targetUserID, userID); ShowFollowingStatus(); }
protected void Button_Follow_Click(object sender, EventArgs e) { string userID = (string)Session["userID"]; string fontID = (string)Request.QueryString["id"]; FollowsData follows = new FollowsData(MapPath(".")); follows.AddFollow(userID, "font", fontID); ActivitiesData activities = new ActivitiesData(MapPath(".")); activities.AddActivity("followFont", fontID, userID); ShowFollowing(); }
protected void Button_Submit_Click(object sender, EventArgs e) { var charactors = new System.Collections.Generic.Dictionary<string, string>(); string[] correspondences = TextBox_Correspondences.Text.Split(new char[]{'\r', '\n'}); foreach (string correspondence in correspondences) { string[] charactor = correspondence.Split(','); if (charactor.Length == 2) { charactors[charactor[0]] = charactor[1]; } } FontsData fonts = new FontsData(MapPath(".")); string fontID = fonts.AddFont(TextBox_FontName.Text, TextBox_FontProfile.Text, charactors); ActivitiesData activities = new ActivitiesData(MapPath(".")); activities.AddActivity("makeFont", fontID, (string)Session["userID"]); }
protected void ShowActivities(string userID) { Literal_Activities.Text = ""; ActivitiesData activities = new ActivitiesData(MapPath(".")); ImagesData images = new ImagesData(MapPath(".")); FontsData fonts = new FontsData(MapPath(".")); UsersData users = new UsersData(MapPath(".")); var myActivities = activities.FindUserIDs(userID); foreach (var activity in myActivities.Reverse()) { string targetUri; string targetName; string actionName; switch (activity["activityType"]) { case "makeImage": targetName = "文字 " + images.FindImageId(activity["objectID"])["imageName"]; targetUri = "char.aspx?id=" + activity["objectID"]; actionName = "作成"; break; case "editImage": targetName = "文字 " + images.FindImageId(activity["objectID"])["imageName"]; targetUri = "char.aspx?id=" + activity["objectID"]; actionName = "編集"; break; case "makeFont": targetName = "字体 " + fonts.FindFontID(activity["objectID"])["fontName"]; targetUri = "font.aspx?id=" + activity["objectID"]; actionName = "作成"; break; case "editFont": targetName = "字体 " + fonts.FindFontID(activity["objectID"])["fontName"]; targetUri = "font.aspx?id=" + activity["objectID"]; actionName = "編集"; break; case "makeSentence": targetName = "例文"; targetUri = "sentence.aspx?id=" + activity["objectID"]; actionName = "作成"; break; case "followFont": targetName = "字体 " + fonts.FindFontID(activity["objectID"])["fontName"]; targetUri = "font.aspx?id=" + activity["objectID"]; actionName = "認知"; break; case "followUser": targetName = "賢者 " + users.FindUserID(activity["objectID"])["userName"]; targetUri = "user.aspx?id=" + activity["objectID"]; actionName = "認知"; break; default: targetName = "UMA"; targetUri = "index.aspx"; actionName = "UFO"; break; } if (activity["activityType"] == "makeSentence") { var sentence = new SentencesData(MapPath(".")).FindSentenceID(activity["objectID"]); Literal_Activities.Text += "<a href=\"" + targetUri + "\">" + PageKits.generateFontedContent(sentence["sentence"], sentence["fontID"]) + "</a>"; } Literal_Activities.Text += "<div class=\"activity\">" + "<a href=\"" + targetUri + "\">" + targetName + "</a>を" + actionName + "しました。" + "<span class=\"activityDate\">" + activity["activityDate"] + "</span>" + "</div>"; } }
protected void ShowActivities() { ActivitiesData activities = new ActivitiesData(MapPath(".")); FollowsData follows = new FollowsData(MapPath(".")); UsersData users = new UsersData(MapPath(".")); FontsData fonts = new FontsData(MapPath(".")); ImagesData images = new ImagesData(MapPath(".")); var myFollowings = follows.FindUserIDs((string)Session["userID"]); List<Dictionary<string, string>> shownActivities = new List<Dictionary<string, string>>(); foreach (var following in myFollowings) { Dictionary<string, string>[] thisActivities; switch (following["targetType"]) { case "font": thisActivities = activities.FindObjectIDs("font", following["objectID"]); break; case "user": thisActivities = activities.FindUserIDs(following["objectID"]); break; default: thisActivities = new Dictionary<string, string>[0]; break; } foreach (var thisActivity in thisActivities) { shownActivities.Add(thisActivity); } } Literal_Activities.Text = ""; foreach (Dictionary<string, string> activity in shownActivities.ToArray().Reverse()) { string targetUri; string targetName; string actionName; switch (activity["activityType"]) { case "makeImage": targetName = "文字 " + images.FindImageId(activity["objectID"])["imageName"]; targetUri = "char.aspx?id=" + activity["objectID"]; actionName = "作成"; break; case "editImage": targetName = "文字 " + images.FindImageId(activity["objectID"])["imageName"]; targetUri = "char.aspx?id=" + activity["objectID"]; actionName = "編集"; break; case "makeFont": targetName = "字体 " + fonts.FindFontID(activity["objectID"])["fontName"]; targetUri = "font.aspx?id=" + activity["objectID"]; actionName = "作成"; break; case "editFont": targetName = "字体 " + fonts.FindFontID(activity["objectID"])["fontName"]; targetUri = "font.aspx?id=" + activity["objectID"]; actionName = "編集"; break; case "makeSentence": targetName = "例文"; targetUri = "sentence.aspx?id=" + activity["objectID"]; actionName = "作成"; break; case "followFont": targetName = "字体 " + fonts.FindFontID(activity["objectID"])["fontName"]; targetUri = "font.aspx?id=" + activity["objectID"]; actionName = "認知"; break; case "followUser": targetName = "賢者 " + users.FindUserID(activity["objectID"])["userName"]; targetUri = "user.aspx?id=" + activity["objectID"]; actionName = "認知"; break; default: targetName = "UMA"; targetUri = "index.aspx"; actionName = "UFO"; break; } string userID = activity["userID"]; string userName = users.FindUserID(userID)["userName"]; if (activity["activityType"] == "makeSentence") { var sentence = new SentencesData(MapPath(".")).FindSentenceID(activity["objectID"]); Literal_Activities.Text += "<a href=\"" + targetUri + "\">" + PageKits.generateFontedContent(sentence["sentence"], sentence["fontID"]) + "</a>"; } Literal_Activities.Text += "<div class=\"activity\">" + "<a href=\"user.aspx?id=" + userID + "\">" + userName + "さん</a>が" + "<a href=\"" + targetUri + "\">" + targetName + "</a>を" + actionName + "しました。" + "<span class=\"activityDate\">" + activity["activityDate"] + "</span>" + "</div>"; } }