コード例 #1
0
        private void button_search_Click(object sender, EventArgs e)
        {
            var token   = _configService.ReadConfig().Token;
            var pages   = comboBox_pages.SelectedIndex > 0 ? comboBox_pages.SelectedIndex + 1 : 1;
            var orderby = comboBox_orderby.SelectedIndex + 1;
            var sort    = checkBox_sort.Checked?1:0;

            var input = new FilterMonkeysFromMarketInput()
            {
                token     = token,
                sort      = sort,
                orderBy   = orderby,
                startBear = (double)numericUpDown_bearStart.Value,
                endBear   = (double)numericUpDown_bearEnd.Value,

                startBearNum = (int)numericUpDown_bearNumStart.Value,
                endBearNum   = (int)numericUpDown_bearNumEnd.Value,

                startGen = (int)numericUpDown_genStart.Value,
                endGen   = (int)numericUpDown_genEnd.Value,

                startGrow = (double)numericUpDown_growStart.Value,
                endGrow   = (double)numericUpDown_growEnd.Value,

                startMakeMoney = (double)numericUpDown_makeMoneyStart.Value,
                endMakeMoney   = (double)numericUpDown_makeMoneyEnd.Value,

                startWeight = (double)numericUpDown_weightStart.Value,
                endWeight   = (double)numericUpDown_weightEnd.Value
            };

            list = new List <MonkeyInfoDto>();
            for (int i = 1; i <= pages; i++)
            {
                input.current = i;
                list.AddRange(_monkeyService.FilterMonkeysFromMarket(input));
            }

            list.ForEach(f => f.SetJueJinFenShu());

            dataGridView_monkeys.DataSource = list;
        }
コード例 #2
0
ファイル: MonkeyService.cs プロジェクト: aircross/OnetcMonkey
        public List <MonkeyInfoDto> FilterMonkeysFromMarket(FilterMonkeysFromMarketInput input)
        {
            string result = string.Empty;
            string url    = _server.BaseApiUrl + $"/game/filterHomePage";

            string param = $"orderBy={input.orderBy}&sort={input.sort}&status=1&current={input.current}&id=&gen=&startGen={input.startGen}&endGen={input.endGen}&startGrow={input.startGrow}&endGrow={input.endGrow}&startBear={input.startBear}&endBear={input.endBear}&startMakeMoney={input.startMakeMoney}&endMakeMoney={input.endMakeMoney}&startBearNum={input.startBearNum}&endBearNum={input.endBearNum}&startWeight={input.startWeight}&endWeight={input.endWeight}";

            byte[] bs = Encoding.ASCII.GetBytes(param);

            HttpWebRequest wbRequest = (HttpWebRequest)WebRequest.Create(url);

            wbRequest.Method = "Post";

            wbRequest.Headers.Add("Origin", _server.BaseUrl + "");
            wbRequest.Headers.Add("accessToken", input.token);
            wbRequest.Headers.Add("Cookie", $"token={input.token}; _ga=GA1.2.588206501.1511004286; _gid=GA1.2.195683714.1514296938; _gat=1");
            wbRequest.ContentType = "application/x-www-form-urlencoded";
            wbRequest.UserAgent   = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36";
            wbRequest.Referer     = _server.BaseUrl + "/market";

            using (Stream reqStream = wbRequest.GetRequestStream())
            {
                reqStream.Write(bs, 0, bs.Length);
            }

            HttpWebResponse wbResponse = (HttpWebResponse)wbRequest.GetResponse();

            using (Stream responseStream = wbResponse.GetResponseStream())
            {
                using (StreamReader sReader = new StreamReader(responseStream))
                {
                    result = sReader.ReadToEnd();
                }
            }
            RequestResultDto <RequestListMonkeysDto> output = JsonHelper.JsonToObject <RequestResultDto <RequestListMonkeysDto> >(result);

            if (!output.Success)
            {
                throw new Exception(output.Msg);
            }
            return(output.Result.records);
        }