public static bool Get_Tagged_PinDetail(ref CMS_PinOfBoardModels model, string pinId) { string data = string.Empty; var urlOrg = Commons.HostApiPinDetail + "pin/" + pinId; var path = string.Empty; var objJson = new { options = new { id = pinId, field_set_key = "detailed", is_landing_page = false, }, context = new { }, }; string input = JsonConvert.SerializeObject(objJson); path = ""; string[] pattern = new string[] { "\n", "\r", "\t" }; string[] replacements = new string[] { "", "", "" }; data = InitBaseBoard.Preg_replace(input, pattern, replacements); var timestamp = InitBaseBoard.GetTimestamp(DateTime.Now); var url = urlOrg + "&data=" + data + "" + path + "&_=" + timestamp; var bookmarks = ""; getDataPinDetail(url, ref model); if (!string.IsNullOrEmpty(bookmarks)) { Get_Tagged_PinDetail(ref model, pinId); } return(false); }
public static bool Get_Tagged_Board(ref List <CMS_BoardModels> model, string search_str, int limit = 1, string bookmarks_str = null, int page = 1) { if (page > limit) { return(false); } var next_page = false; if (!string.IsNullOrEmpty(bookmarks_str)) { next_page = true; } string data = string.Empty; var urlOrg = Commons.HostApiBoard + search_str; var path = string.Empty; if (!next_page) { var objJson = new { options = new { auto_correction_disabled = false, query = search_str, redux_normalize_feed = false, rs = "filter", scope = "boards", }, context = new { }, }; string input = JsonConvert.SerializeObject(objJson); urlOrg = Commons.HostApiBoard + search_str + "&rs=filter"; path = ""; string[] pattern = new string[] { "\n", "\r", "\t" }; string[] replacements = new string[] { "", "", "" }; data = InitBaseBoard.Preg_replace(input, pattern, replacements); } else { var objJson = new { options = new { auto_correction_disabled = false, query = search_str, redux_normalize_feed = false, rs = "filter", scope = "boards", bookmarks = new string[] { bookmarks_str }, }, context = new { }, }; string input = JsonConvert.SerializeObject(objJson); urlOrg = Commons.HostApiBoard + search_str + "&rs=filter"; path = ""; string[] pattern = new string[] { "\n", "\r", "\t" }; string[] replacements = new string[] { "", "", "" }; data = InitBaseBoard.Preg_replace(input, pattern, replacements); } var timestamp = InitBaseBoard.GetTimestamp(DateTime.Now); var url = urlOrg + "&data=" + data + "" + path + "&_=" + timestamp; var bookmarks = ""; getDataBoard(url, ref model, ref bookmarks); if (!string.IsNullOrEmpty(bookmarks)) { Get_Tagged_Board(ref model, search_str, limit, bookmarks, ++page); } return(false); }
public static bool Get_Tagged_PinOfBoard(ref List <CMS_PinOfBoardModels> model, string board_url, string boardId, int limit = 1, string bookmarks_str = null, int page = 1) { if (page > limit) { return(false); } var next_page = false; if (!string.IsNullOrEmpty(bookmarks_str)) { next_page = true; } string data = string.Empty; var urlOrg = Commons.HostApiPinOfBoard + board_url; var path = string.Empty; if (!next_page) { var objJson = new { options = new { board_id = boardId, board_url = board_url, field_set_key = "react_grid_pin", filter_section_pins = true, layout = "default", page_size = 25, redux_normalize_feed = true, }, context = new { }, }; string input = JsonConvert.SerializeObject(objJson); urlOrg = Commons.HostApiPinOfBoard + board_url; path = ""; string[] pattern = new string[] { "\n", "\r", "\t" }; string[] replacements = new string[] { "", "", "" }; data = InitBaseBoard.Preg_replace(input, pattern, replacements); } else { var objJson = new { options = new { board_id = boardId, board_url = board_url, field_set_key = "react_grid_pin", filter_section_pins = true, layout = "default", page_size = 25, redux_normalize_feed = true, bookmarks = new string[] { bookmarks_str }, }, context = new { }, }; string input = JsonConvert.SerializeObject(objJson); urlOrg = Commons.HostApiPinOfBoard + board_url; path = ""; string[] pattern = new string[] { "\n", "\r", "\t" }; string[] replacements = new string[] { "", "", "" }; data = InitBaseBoard.Preg_replace(input, pattern, replacements); } var timestamp = InitBaseBoard.GetTimestamp(DateTime.Now); var url = urlOrg + "&data=" + data + "" + path + "&_=" + timestamp; var bookmarks = ""; getDataPinOfBoard(url, ref model, ref bookmarks); if (!string.IsNullOrEmpty(bookmarks)) { Get_Tagged_PinOfBoard(ref model, board_url, boardId, limit, bookmarks, ++page); } return(false); }