Beispiel #1
0
        private bool LotteryWeibo()
        {
            if (Weibos.Count != 0)
            {
                for (int i = Weibos.Count - 1; i >= 0; i--)
                {
                    var lotteryWeibo = Weibos[i];
                    if (ForwardDb.IsForwarded(lotteryWeibo.Mid))
                    {
                        this.Weibos.Remove(lotteryWeibo);
                        continue;
                    }
                    //点赞
                    this.loginUser.Like(lotteryWeibo.Mid);
                    //关注
                    this.loginUser.Follow(lotteryWeibo.OwnerUser.Uid, lotteryWeibo.OwnerUser.NickName);
                    //转发
                    this.loginUser.Forward(lotteryWeibo.Mid);
                    //关注其他用户
                    foreach (var user in lotteryWeibo.LinkedUsers)
                    {
                        this.loginUser.Follow(user.Uid, user.NickName);
                        this.WriteOutputMessage($"已关注@{user.NickName}");
                    }

                    //记录数据
                    this.WriteOutputMessage("转发成功,被转用户:@" + lotteryWeibo.OwnerUser.NickName);
                    ForwardDb.InsertMid(lotteryWeibo.Mid);
                    this.Weibos.Remove(lotteryWeibo);
                    return(true);
                }
            }
            return(false);
        }
Beispiel #2
0
        /// <summary>
        /// Initializes a new instance of the MainViewModel class.
        /// </summary>
        public MainViewModel()
        {
            ForwardDb.InitDataBase();

            this.StartCommand = new RelayCommand(() => ExecuteStartCommand());
            this.LoginCommand = new RelayCommand(() => ExecuteLoginCommand());

            this.forwardTimer      = new Timer(this.forwardCallback, null, Timeout.Infinite, this.Interval * 1000 * 60);
            this.updateCookieTimer = new Timer(this.updateCookieCallback, null, Timeout.Infinite, 60 * 1000 * 60);
        }