//登录账号 private void 登录账号ToolStripMenuItem_Click(object sender, EventArgs e) { LoginView login = new LoginView(); login.ShowDialog(); if (login.IsLocked) { MessageBox.Show("账号异常,请登陆网页微博解除锁定", "提示"); return; } if (login.DialogResult == DialogResult.OK) { UserLable userLable = new UserLable(login.WBLogin.MyCookies, login.WBLogin.Username, login.WBLogin.Password, login.WBLogin.DisplayName, login.WBLogin.UserId); if (this.panel1.Controls.Count == 0) { userLable.Location = new Point(4, 4); } else { userLable.Location = new Point(4, this.panel1.Controls[this.panel1.Controls.Count - 1].Location.Y + 190 + 6); } userLable.PublishWeiboEvent += PublishWeiboEvent; userLable.UpdateCookiesEvent += UpdateCookiesEvent; userLable.SendEmailEvent += SendEmailEvent; userLable.WriteLogEvent += WriteLogEvent; userLable.UpdateSQLiteEvent += UpdateSQLiteEvent; userLable.FollowFansEvent += FollowFansEvent; //设置头像 userLable.AvatarImage = login.WBLogin.GetAvatarImage(); this.panel1.Controls.Add(userLable); SqliteTool.CreateDataBase(userLable.DisplayName); //更新微博剩余显示 userLable.ImageWeiboCount = SqliteTool.GetLaveWeiboCount(SqliteTool.WeiboType.ImageWeibo, login.WBLogin.DisplayName).ToString(); userLable.VideoWeiboCount = SqliteTool.GetLaveWeiboCount(SqliteTool.WeiboType.VideoWeibo, login.WBLogin.DisplayName).ToString(); this.checkedListBox1.Items.Add(login.WBLogin.DisplayName); } }
//发布一条图文微博 private void PublishAnImageWeibo(UserLable userLable) { if (SqliteTool.GetLaveWeiboCount(SqliteTool.WeiboType.ImageWeibo, userLable.DisplayName) != 0) { ImageWeibo weibo = SqliteTool.GetARandomImageWeiboIsNotPublished(SqliteTool.WeiboType.ImageWeibo, userLable.DisplayName); if (weibo.Pictures == null || weibo.Pictures.Length == 0) { UserLog.WriteNormalLog(userLable.DisplayName, "获取微博失败,类型不明确"); return; } //设置tags string weiboText = userLable.IsFrontTagsSet ? userLable.Tags + weibo.WeiboMessage : weibo.WeiboMessage + userLable.Tags; WeiboOperateTool.SendAnImageWeibo(userLable.Cookies, weiboText, weibo.Pictures); } else { this.richTextBox1.Text = this.richTextBox1.Text + userLable.DisplayName + " 微博库已空\n"; EMailTool.SendMail("微博库已空", String.Format("用户昵称:{0}<br/>登录账号:{1}", userLable.DisplayName, userLable.UserName)); } }
//发布一条视频微博 private void PublishAVideoWeibo(UserLable userLable) { }