/// <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); }
/// <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); }