Esempio n. 1
0
        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,
            });
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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());
        }