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); }
private void PostTopic() { while (dtTableUp.Rows.Count > 0) { if (isAbort == false) { if (isLock == false) { if (dtTableUp.Rows.Count > 0) { try { isLock = true; string strErr = ""; long id = long.Parse(dtTableUp.Rows[0]["ID"].ToString()); dtTableUp.Rows.RemoveAt(0); WebLink weblink = WebLink.Get(id); isLock = false; StatusObj statusObj = new StatusObj(); if (weblink != null) { strErr = "Up page " + weblink.Url + " [ " + weblink.Topic + " ] " + "...................."; DataRow dtRow = dtLogEntries.NewRow(); dtRow["ID"] = id; dtRow["LogEntries"] = strErr; dtRow["DateTime"] = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"); dtLogEntries.Rows.Add(dtRow); try { WebBrowser webBrowser = (WebBrowser)panelControl1.Controls[id.ToString()]; AutoUpEx post = new AutoUpEx(webBrowser, weblink); statusObj = post.UpTopic(); strErr = strErr + statusObj.Message; try { webBrowser.Dispose(); } catch { } try { panelControl1.Controls.Remove(webBrowser); } catch { } } catch { strErr = strErr + " Error."; } dtRow["LogEntries"] = strErr; dtRow["LinkUp"] = statusObj.Value; dtRow["Status"] = statusObj.Status; } } catch { isLock = false; } } } } } }
private void PostTopic() { while (dtTable.Rows.Count > 0) { if (isAbort == false) { if (isLock == false) { if (dtTable.Rows.Count > 0) { try { isLock = true; string strErr = ""; long id = long.Parse(dtTable.Rows[0]["ID"].ToString()); dtTable.Rows.RemoveAt(0); WebLink weblink = WebLink.Get(id); isLock = false; StatusObj statusObj = new StatusObj(); if (weblink != null) { strErr = "Up to " + weblink.Url + " [ " + weblink.Topic + " ] " + "...................."; DataRow dtRow = dtLogEntries.NewRow(); dtRow["ID"] = id; dtRow["LogEntries"] = strErr; dtRow["DateTime"] = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"); dtLogEntries.Rows.Add(dtRow); try { } catch { strErr = strErr + " Error."; } dtRow["LogEntries"] = strErr; dtRow["LinkUp"] = statusObj.Value; dtRow["Status"] = statusObj.Status; } } catch { isLock = false; } } } } } }
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); }
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 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; }
private void PostTopic() { while (dtTable.Rows.Count > 0 ) { if (isAbort == false) { if (isLock == false) { if (dtTable.Rows.Count > 0) { try { isLock = true; string strErr = ""; long id = long.Parse(dtTable.Rows[0]["ID"].ToString()); dtTable.Rows.RemoveAt(0); hashTable.Add(id, false); WebLink weblink = WebLink.Get(id); isLock = false; StatusObj statusObj=new StatusObj(); if (weblink != null) { DataRow dtRow = dtLogEntries.NewRow(); dtRow["ID"] = id; dtRow["DateTime"] = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"); dtLogEntries.Rows.Add(dtRow); if (_Type == NumCode.POS) { strErr = "Post to " + weblink.Url + " ...................."; dtRow["LogEntries"] = strErr; try { WebBrowser webBrowser = (WebBrowser) panelControl1.Controls[id.ToString()]; AutoPost post = new AutoPost(webBrowser,multiforum, weblink, Subject, Content, Tag); statusObj = post.PostTopic(); strErr = strErr + statusObj.Message; } catch { strErr = strErr + "Error."; } } else { strErr = "Up to " + weblink.Url +" [ "+weblink.Topic+" ] "+ "...................."; dtRow["LogEntries"] = strErr; try { WebBrowser webBrowser = (WebBrowser)panelControl1.Controls[id.ToString()]; AutoPost post = new AutoPost(webBrowser,multiforum, weblink, Subject, Content, Tag); statusObj = post.UpTopic(); strErr = strErr + statusObj.Message; } catch { strErr = strErr + "Error."; } } dtRow["LogEntries"] = strErr; dtRow["LinkUp"] = statusObj.Value; dtRow["Status"] = statusObj.Status; if (statusObj.Status == "Successful") { haveSuccessful = true; } hashTable[id] = true; } } catch { isLock = false; } } } } } try { if (Thread.CurrentThread.IsAlive) Thread.CurrentThread.Abort(); } catch { } }
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; }