Exemplo n.º 1
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);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        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;
                            }
                        }
                    }
                }
            }


        }
Exemplo n.º 4
0
        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;
                            }
                        }
                    }
                }
            }


        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
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;
        }
Exemplo n.º 7
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;
        }
Exemplo n.º 8
0
        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 { }
            

        }
Exemplo n.º 9
0
        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;
        }