public object AddVoteToTags(TaggedVoteData data) { string user_name = UserCenter.Act(data.session_key); if (user_name == null) { return new { code = ResultCode.InvalidSession } } ; foreach (string tag in data.tags) { TagScrollStore.AddVote(data.vote_id, tag, data.title, user_name); } var data2 = new { vote_id = data.vote_id, title = data.title, time = DateTimeOffset.UtcNow, who = user_name, tags = data.tags }; VoteBroadcaster.HubContext.Clients.All.onNewTaggedVote(data2); return(new { code = ResultCode.Success, }); }
private void takePage(StringBuilder builder, int page_id) { IEnumerable <TaggedVoteInfo> scroll = TagScrollStore.GetTagScrollPage(this.tag, page_id); foreach (TaggedVoteInfo vote in scroll) { string hp = vote.ToHtmlPresentation(); builder.AppendLine(hp); } }
public override void ExecuteResult(ControllerContext context) { TextWriter writer = context.HttpContext.Response.Output; StringBuilder builder = new StringBuilder(); int page_id = TagScrollStore.GetLastPageId(this.tag); if (page_id != -1) { if (page_id > 0) { takePage(builder, page_id - 1); } takePage(builder, page_id); } writer.Write(builder.ToString()); }