コード例 #1
0
        /// <summary>
        /// 获取任务并执行
        /// </summary>
        public void GetTask()
        {
            try
            {
                var isauto = true;

                Beauty.App.BeautyService.WebTask[] tasks = client.GetUserTask(user.Username);
                if (tasks != null && tasks.Length > 0)
                {
                    GetUserSetting(out isauto);
                    foreach (Beauty.App.BeautyService.WebTask task in tasks)
                    {
                        if (task.TaskType == "share")
                        {
                            if (task.IsAuto && isauto)
                            {
                                PostShare(task);
                            }
                            else if (task.Autoflag.HasValue && !isauto)
                            {
                                PostShare(task);
                            }
                        }
                        else if (task.TaskType == "like" && isauto)
                        {
                            PostLike(task);
                        }
                        else if (task.TaskType == "liked" && isauto)
                        {
                            PostLiked(task);
                        }
                        else if (task.TaskType == "comment" && isauto)
                        {
                            PostComment(task);
                        }
                        else if (task.TaskType == "record")
                        {
                            if (task.IsAuto && isauto)
                            {
                                PostRecord(task);
                            }
                            else if (task.Autoflag.HasValue && !isauto)
                            {
                                PostRecord(task);
                            }
                        }
                        else if (task.TaskType == "superrecord")
                        {
                            if (task.IsAuto && isauto)
                            {
                                PostRecord(task);
                            }
                            else if (task.Autoflag.HasValue && !isauto)
                            {
                                PostRecord(task);
                            }
                        }
                    }
                }
            }
            catch
            {
            }
        }