public StatusObj UpTopic() { StatusObj statusObj = new StatusObj(); if (forum == null) { statusObj.Message = "Object null"; statusObj.Status = "Error"; return(statusObj); } if (string.IsNullOrEmpty(forum.UrlPost)) { statusObj.Message = "Không có link up bài"; statusObj.Status = "Error"; return(statusObj); } try { // Start WatiN if (Open() == false) { statusObj.Message = "Không mở được trình duyệt"; statusObj.Status = "Error"; return(statusObj); } //ie.WaitForComplete(); // Start Forum if (MyCore.Goto(forum.UrlPost, ie) != String.Empty) { Close(); statusObj.Message = "Không vào được link up bài"; statusObj.Status = "Error"; return(statusObj); } Thread.Sleep(1000); if (MyCore.CheckExist(multiforum.UserName, ie) == false) { goto HadLogin; } if (MyCore.RunControl(multiforum.UserName, forum.UserName, ie) != string.Empty) { Close(); statusObj.Message = "Không tìm thấy textbox user name"; statusObj.Status = "Error"; return(statusObj); } if (MyCore.RunControl(multiforum.UserName, forum.UserName, ie) != string.Empty) { goto HadLogin; Close(); statusObj.Message = "Không tìm thấy textbox user name"; statusObj.Status = "Error"; return(statusObj); } NoLogin: if (MyCore.RunControl(multiforum.PassWord, forum.Password, ie) != string.Empty) { Close(); statusObj.Message = "Không tìm thấy textbox passworld"; statusObj.Status = "Error"; return(statusObj); } if (MyCore.RunControl(multiforum.Login, ie) != string.Empty) { Close(); statusObj.Message = "Không tìm thấy button Login"; statusObj.Status = "Error"; return(statusObj); } Thread.Sleep(3000); if (MyCore.Goto(forum.UrlPost, ie) != String.Empty) { Close(); statusObj.Message = "Lỗi do trình duyệt"; statusObj.Status = "Error"; return(statusObj); } HadLogin: Thread.Sleep(1000); //RunControl(multiforum.Mode) ; if (MyCore.RunControl(multiforum.Mode, ie) != string.Empty) { } if (MyCore.RunControl(multiforum.Message, _Content, ie) != string.Empty) { Close(); statusObj.Message = "Không tìm thấy textarea message"; statusObj.Status = "Error"; return(statusObj); } //if (RunControl(multiforum.Submit) != string.Empty) //{ // Close(); // statusObj.Message = "Không tìm thấy nút gửi bài viết"; // statusObj.Status = "Error"; // return statusObj; //} statusObj.Message = "Successful"; statusObj.Status = "Successful"; statusObj.Value = ie.Url; Close(); return(statusObj); } catch (Exception ex) { if (ie != null) { Close(); statusObj.Message = "Lỗi hệ thống "; statusObj.Status = "Error"; return(statusObj); } } return(statusObj); }
public StatusObj PostTopic() { StatusObj statusObj = new StatusObj(); if (forum == null) { statusObj.Message = "Object null"; statusObj.Status = "Error"; return(statusObj); } if (string.IsNullOrEmpty(forum.UrlPost)) { statusObj.Message = "Không có link post bài"; statusObj.Status = "Error"; return(statusObj); } try { // Start WatiN if (Open() == false) { statusObj.Message = "Không mở được trình duyệt"; statusObj.Status = "Error"; return(statusObj); } if (MyCore.Goto(forum.UrlPost, ie) != String.Empty) { Close(); statusObj.Message = "Không vào được link post bài"; statusObj.Status = "Error"; return(statusObj); } if (MyCore.RunControl(multiforum.UserName, forum.UserName, ie) != string.Empty) { goto HadLogin; Close(); statusObj.Message = "Không tìm thấy textbox user name"; statusObj.Status = "Error"; return(statusObj); } if (MyCore.RunControl(multiforum.PassWord, forum.Password, ie) != string.Empty) { Close(); statusObj.Message = "Không tìm thấy textbox passworld"; statusObj.Status = "Error"; return(statusObj); } if (MyCore.RunControl(multiforum.Login, ie) != string.Empty) { Close(); statusObj.Message = "Không tìm thấy button Login"; statusObj.Status = "Error"; return(statusObj); } Thread.Sleep(3000); if (MyCore.Goto(forum.UrlPost, ie) != String.Empty) { Close(); statusObj.Message = "Lỗi do trình duyệt"; statusObj.Status = "Error"; return(statusObj); } Thread.Sleep(1000); HadLogin: for (int j = 0; j < multiforum.NewThread.Count; j++) { Link href = GetLink(ie.Links, multiforum.NewThread[j].Value); if (href == null) { Close(); statusObj.Message = "Không tìm thấy link tạo bài viết mới"; statusObj.Status = "Error"; return(statusObj); } else { href.Click(); break; } } if (MyCore.RunControl(multiforum.Subject, _Subject, ie) != string.Empty) { Close(); statusObj.Message = "Không tìm thấy textbox subject"; statusObj.Status = "Error"; return(statusObj); } // RunControl(multiforum.Mode); if (MyCore.RunControl(multiforum.Mode, ie) != string.Empty) { } if (MyCore.RunControl(multiforum.Message, _Content, ie) != string.Empty) { Close(); statusObj.Message = "Không tìm thấy textarea message"; statusObj.Status = "Error"; return(statusObj); } MyCore.RunControl(multiforum.Tags, _Tag, ie); //if (MyCore.RunControl(multiforum.Submit) != string.Empty) //{ // Close(); // statusObj.Message = "Không tìm thấy nút gửi bài viết"; // statusObj.Status = "Error"; // return statusObj; //} Thread.Sleep(1000); statusObj.Message = "Successful"; statusObj.Status = "Successful"; statusObj.Value = ie.Url; Close(); return(statusObj); } catch (Exception ex) { if (ie != null) { Close(); statusObj.Message = "Lỗi hệ thống "; statusObj.Status = "Error"; return(statusObj); } } return(statusObj); }
public StatusObj UpTopicWeb() { StatusObj statusObj = new StatusObj(); if (forum == null) { statusObj.Message = "Object null"; statusObj.Status = "Error"; return(statusObj); } if (string.IsNullOrEmpty(forum.UrlPost)) { statusObj.Message = "Không có link up bài"; statusObj.Status = "Error"; return(statusObj); } try { // Start WatiN WebPage wp = WebPage.GetByPage(forum.Url.Trim().ToLower()); if (wp == null) { statusObj.Message = "Trang Web này chưa được đăng ký"; statusObj.Status = "Error"; return(statusObj); } IDWeb = wp.ID; DataTable dtTable1 = WebStep.GetByIDWeb(wp.ID); if (dtTable1 == null) { statusObj.Message = "Chưa đăng ký sử dụng phần mềm"; statusObj.Status = "Register"; return(statusObj); } if (Open() == false) { statusObj.Message = "Không mở được trình duyệt"; statusObj.Status = "Error"; return(statusObj); } int i = 0; while (i < dtTable1.Rows.Count) { DataRow dtRow = dtTable1.Rows[i]; string processStep = dtRow["Action"].ToString(); if (processStep.IndexOf("Exists") < 0) { processStep = processStep.Replace("{UserName}", forum.UserName); processStep = processStep.Replace("{Password}", forum.Password); processStep = processStep.Replace("{Url}", forum.UrlPost); processStep = processStep.Replace("{IDTopic}", forum.IDTopic); string s = MyCore.ProcessStep(processStep, ie); if (s != String.Empty) { if (dtRow["Message"] != null && dtRow["Message"].ToString().Trim() != "") { Close(); statusObj.Message = dtRow["Message"].ToString(); statusObj.Status = s; return(statusObj); } } i++; } else { try { string[] a = processStep.Split('('); string processType = a[0].Trim(); string processText = a[1].Trim(')'); string[] b = processText.Split('|'); string text = b[0].Trim(); int stepYes = int.Parse(b[1]); int stepNo = int.Parse(b[2]); if (MyCore.Exist(text, ie)) { i = stepYes - 1; } else { i = stepNo - 1; } } catch { i++; } } } statusObj.Message = "Successful"; statusObj.Status = "Successful"; statusObj.Value = ie.Url; Close(); return(statusObj); } catch (Exception ex) { if (ie != null) { Close(); statusObj.Message = "Lỗi hệ thống "; statusObj.Status = "Error"; return(statusObj); } } return(statusObj); }