public static void SplitFlags(string text, Action <string, string> callback) { SandId.SplitWithCallback2(text, FLAGS_SEPARATOR, flag => { int start = flag.IndexOf(MTV_SEPARATOR); if (start != -1) { string meta_title = flag.Substring(0, start); string meta_value = flag.Substring(start + 1); callback(meta_title, meta_value); } }); }
public BsMap() { StringWriter writer = new StringWriter(); writer.WriteStartTag("nav"); BoardInfoStore.GetBoards((board_id, board_name) => { if (uint.Parse(board_id.Substring(1)) >= 1149) { writer.WriteBoardAnchor(board_id, board_name); } getBoardInfo(board_id).Name = board_name; }); writer.WriteEndTag("nav"); // writer.WriteStartTag("aside"); SelectionInfoStore.GetSelections((selection_id, selection_name, board_list) => { if (uint.Parse(selection_id.Substring(1)) >= 1027) { writer.WriteStartTag("nav"); writer.WriteBoardAnchor(selection_id, selection_name); writer.WriteForCrawler("footer", board_list); writer.WriteEndTag("nav"); } // BsInfo sel_info = getSelectionInfo(selection_id); sel_info.Name = selection_name; SandId.SplitWithCallback2(board_list, ',', board_id => { this.boardInfoDict[board_id].IdList.Add(selection_id); // if the board id does not exist, throw exception. sel_info.IdList.Add(board_id); }); }); writer.WriteEndTag("aside"); this.Output = writer.ToString(); }