예제 #1
0
        private void wxagame_bottlereport()
        {
            PostDate pd = new PostDate();

            pd.base_req.session_id  = session_id;
            pd.base_req.client_info = new ClientInfo();
            pd.report_list          = new List <ReportList>();
            var rp1 = new ReportList();
            var rp2 = new ReportList();

            rp1.ts           = (long)Math.Round((decimal)startTime / 1000);
            rp1.type         = 10;
            rp2.ts           = (long)Math.Round((decimal)endTime / 1000);
            rp2.type         = 2;
            rp2.duration     = rp2.ts - rp1.ts;
            rp2.best_score   = bestscore;
            rp2.times        = times;
            rp2.score        = score;
            rp2.break_record = score > bestscore ? 1 : 0;
            pd.report_list.Add(rp1);
            pd.report_list.Add(rp2);
            var jSetting = new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            };
            string content = JsonConvert.SerializeObject(pd, jSetting);

            Debug.WriteLine(content);
            var result = Post("wxagame_bottlereport", content);

            Debug.WriteLine(result);
        }
예제 #2
0
        private void wxagame_settlement()
        {
            PostDate pd = new PostDate();

            pd.base_req.session_id = session_id;
            //var action_data = Datestr();
            pd.action_data = ActionData;

            var jSetting = new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            };
            string content = JsonConvert.SerializeObject(pd, jSetting);


            var result = Post("wxagame_settlement", content);

            Debug.WriteLine(result);
            var resultJS = JsonConvert.DeserializeObject <Result>(result);

            if (resultJS.base_resp.errcode == 0)
            {
                OnsettlementSuccess?.Invoke();
            }
            else
            {
                OnPostFail?.Invoke("\r\n错误:" + result);
            }
        }
예제 #3
0
파일: Main.cs 프로젝트: HscongDrect/wx_t1t
        private void wxagame_getfriendsscore()
        {
            PostDate pd = new PostDate();

            pd.base_req.session_id = session_id;

            var jSetting = new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            };
            string content = JsonConvert.SerializeObject(pd, jSetting);
            var    client  = new RestClient(base_site + "wxagame_getfriendsscore");

            client.UserAgent = USER_AGENT;
            var request = new RestRequest(Method.POST);

            request.AddHeader("content-type", "application/json");
            request.AddHeader("referer", referer);
            request.AddParameter("application/json", content, ParameterType.RequestBody);
            try
            {
                IRestResponse response = client.Execute(request);
                Debug.WriteLine(response.Content);
                var resultJS = JsonConvert.DeserializeObject <Result>(response.Content);
                if (resultJS.base_resp.errcode == 0)
                {
                    if (resultJS.my_user_info != null)
                    {
                        times     = resultJS.my_user_info.times + 1;
                        bestscore = resultJS.my_user_info.history_best_score;
                        getfriendsscoreSuccess?.Invoke();
                    }
                    else
                    {
                        OnPostFail?.Invoke("\r\n错误:" + "账号正在小黑屋中。。");
                    }
                }
                else
                {
                    OnPostFail?.Invoke(response.Content);
                }
            }
            catch (Exception)
            {
                OnPostFail?.Invoke("");
                throw;
            }
        }
예제 #4
0
        private void wxagame_init(object o)
        {
            PostDate pd = new PostDate();

            pd.base_req.session_id = session_id;
            pd.version             = version;

            var jSetting = new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            };
            string content = JsonConvert.SerializeObject(pd, jSetting);


            var result = Post("wxagame_init", content);

            Debug.WriteLine(result);
        }
예제 #5
0
파일: Main.cs 프로젝트: HscongDrect/wx_t1t
        private void wxagame_bottlereport()
        {
            PostDate pd = new PostDate();

            pd.base_req.session_id  = session_id;
            pd.base_req.client_info = new ClientInfo();
            pd.report_list          = new List <ReportList>();
            var rp1 = new ReportList();
            var rp2 = new ReportList();

            rp1.ts           = (long)Math.Round((decimal)startTime / 1000);
            rp1.type         = 10;
            rp2.ts           = (long)Math.Round((decimal)endTime / 1000);
            rp2.type         = 2;
            rp2.duration     = rp2.ts - rp1.ts;
            rp2.best_score   = bestscore;
            rp2.times        = times;
            rp2.score        = score;
            rp2.break_record = score > bestscore ? 1 : 0;
            pd.report_list.Add(rp1);
            pd.report_list.Add(rp2);
            var jSetting = new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            };
            string content = JsonConvert.SerializeObject(pd, jSetting);

            Debug.WriteLine(content);

            var client = new RestClient(base_site + "wxagame_init");

            client.UserAgent = USER_AGENT;
            var request = new RestRequest(Method.POST);

            request.AddHeader("content-type", "application/json");
            request.AddHeader("referer", referer);
            request.AddParameter("application/json", content, ParameterType.RequestBody);
            try
            {
                IRestResponse response = client.Execute(request);
                Debug.WriteLine(response.Content);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #6
0
파일: Main.cs 프로젝트: HscongDrect/wx_t1t
        private void wxagame_settlement()
        {
            PostDate pd = new PostDate();

            pd.base_req.session_id = session_id;
            //var action_data = Datestr();
            pd.action_data = Datestr();

            var jSetting = new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            };
            string content = JsonConvert.SerializeObject(pd, jSetting);

            var client = new RestClient(base_site + "wxagame_settlement");

            client.UserAgent = USER_AGENT;
            var request = new RestRequest(Method.POST);

            request.AddHeader("content-type", "application/json");
            request.AddHeader("referer", referer);
            request.AddParameter("application/json", content, ParameterType.RequestBody);

            IRestResponse response1 = client.Execute(request);
            IRestResponse response  = client.Execute(request);

            Debug.WriteLine(response.Content);

            var resultJS = ReadToObject(response.Content);

            if (resultJS.base_resp.errcode == 0)
            {
                OnsettlementSuccess?.Invoke();
            }
            else
            {
                OnPostFail?.Invoke("\r\n错误:" + response.Content);
            }
        }
예제 #7
0
        private void wxagame_getfriendsscore()
        {
            PostDate pd = new PostDate();

            pd.base_req.session_id = session_id;

            var jSetting = new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            };
            string content = JsonConvert.SerializeObject(pd, jSetting);


            var result = Post("wxagame_getfriendsscore", content);

            Debug.WriteLine(result);


            var resultJS = JsonConvert.DeserializeObject <Result>(result);

            if (resultJS.base_resp.errcode == 0)
            {
                if (resultJS.my_user_info != null)
                {
                    times     = resultJS.my_user_info.times + 1;
                    bestscore = resultJS.my_user_info.history_best_score;
                    getfriendsscoreSuccess?.Invoke();
                }
                else
                {
                    OnPostFail?.Invoke("\r\n错误:" + "账号正在小黑屋中。。");
                }
            }
            else
            {
                OnPostFail?.Invoke(result);
            }
        }
예제 #8
0
파일: Main.cs 프로젝트: HscongDrect/wx_t1t
        private void wxagame_init(object o)
        {
            PostDate pd = new PostDate();

            pd.base_req.session_id = session_id;
            pd.version             = version;

            var jSetting = new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            };
            string content = JsonConvert.SerializeObject(pd, jSetting);


            var client = new RestClient(base_site + "wxagame_init");

            client.UserAgent = USER_AGENT;
            var request = new RestRequest(Method.POST);

            request.AddHeader("content-type", "application/json");
            request.AddHeader("referer", referer);
            request.AddParameter("application/json", content, ParameterType.RequestBody);
            try
            {
                IRestResponse response = client.Execute(request);
                Debug.WriteLine(response.Content);
                //var resultJS = JsonConvert.DeserializeObject<Result>(response.Content);
                //if (resultJS.base_resp.errcode == 0)
                //{
                //wxagame_settlement();
                //}
            }
            catch (Exception)
            {
                throw;
            }
        }