public static void WriteForCrawler(TextWriter writer, DynamicTableEntity entity, Status status) { EntityProperty ep; if (entity.Properties.TryGetValue(names[(int)status, 0], out ep)) { //writer.WriteForCrawler("address", ep.StringValue); string user_name = entity.GetString(names[(int)status, 6], null); string link = null; if (!SandId.IsLau(user_name)) { int user_id = (int)entity[names[(int)status, 2]].Int32Value; // may be -1. link = HtmlUtil.MakeUserLink(user_id); } writer.WriteStartTag("address"); writer.WriteAnchor(link, ep.StringValue); writer.WriteEndTag("address"); } if (entity.Properties.TryGetValue(names[(int)status, 1], out ep)) { writer.WriteForCrawler("time", Convertor.ToString(ep.DateTimeOffsetValue)); } }