Exemple #1
0
        private static void upgradeTemporalAddBoardId()
        {
            string pkFilter = TableQuery.CombineFilters(
                TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.GreaterThanOrEqual, "bldr1.b0"),
                TableOperators.And,
                TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.LessThanOrEqual, "bldr1.b999"));

            TableQuery query = new TableQuery().Where(pkFilter);

            foreach (DynamicTableEntity entity in Warehouse.TemporalTable.ExecuteQuery(query))
            {
                string board_id;
                SandId.SplitId(entity.PartitionKey, out board_id);

                string[] parts = entity["part0"].StringValue.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

                StringBuilder builder = new StringBuilder();

                foreach (string part in parts)
                {
                    builder.AppendFormat("{0}.{1},", board_id, part);
                }
                Warehouse.TemporalTable.SaveLongString(SandId.CombineId("bldr2", board_id), "segment0", builder.ToString());
            }
        }
Exemple #2
0
        public override void ExecuteResult(ControllerContext context)
        {
            string[] ids = Warehouse.HotDiscussionRollPond.Get(boardId).ToArray();

            TextWriter writer = context.HttpContext.Response.Output;
            //using (JsonTextWriter writer = new JsonTextWriter(context.HttpContext.Response.Output))
            {
                //writer.WriteStartObject();
                foreach (string id in ids)
                {
                    string discussion_id;
                    string board_id = SandId.SplitId(id, out discussion_id);

                    DiscussionSummary ds = Warehouse.DiscussionSummaryPond.Get(board_id, discussion_id);
                    ds.Write(writer);
                }
                //writer.WriteEndObject();
            }
            //base.ExecuteResult(context);
        }