コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }