Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }