Esempio n. 1
0
        /// <summary>
        /// 自由跑
        /// 从登陆到获得跑步id的过程
        /// </summary>
        /// <param name="usegpx"></param>
        /// <param name="mobile"></param>
        /// <param name="pass"></param>
        /// <returns></returns>
        public static Network.ReturnMessage GoFreeRun(bool usegpx, string mobile, string pass)
        {
            Network.ReturnMessage rm;

            Console.WriteLine("登陆中...");
            rm = Network.Login(mobile, pass);
            Console.WriteLine(rm.Msg);
            if (rm.Code != 200)
            {
                return(rm);
            }

            Console.WriteLine("请求开始自由跑中...");
            rm = Network.AskFreeRun();
            Console.WriteLine(rm.Msg);
            if (rm.Code != 200)
            {
                return(rm);
            }

            Network.RunPackage pkg = Network.GenerateFreeRunPackage(usegpx);
            Properties.Settings.Default.WaitTill       = pkg.waittill;
            Properties.Settings.Default.Post           = pkg.post;
            Properties.Settings.Default.Package_Cookie = pkg.cookie;
            Properties.Settings.Default.Package_Utoken = pkg.utoken;
            Properties.Settings.Default.Save();

            return(rm);
        }
Esempio n. 2
0
        /// <summary>
        /// 结束跑步的提交,这个提交必须延迟时间否则秒封
        /// </summary>
        /// <returns></returns>
        public static Network.ReturnMessage FinRun()
        {
            Network.RunPackage package = new Network.RunPackage()
            {
                waittill = Properties.Settings.Default.WaitTill,
                post     = Properties.Settings.Default.Post,
                utoken   = Properties.Settings.Default.Package_Utoken,
                cookie   = Properties.Settings.Default.Package_Cookie,
            };
            if (string.IsNullOrEmpty(package.post))
            {
                return(null);
            }

            Properties.Settings.Default.Post = "";
            Properties.Settings.Default.Save();


            Console.WriteLine("上传跑步结果中...");
            Network.ReturnMessage rm = Network.SaveExecRun(package);
            Console.WriteLine(rm);
            return(rm);
        }