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()); } }
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); }