Exemple #1
0
        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));
            }
        }