Beispiel #1
0
        private void SimpleButton1_Click(object sender, EventArgs e)
        {
            int[] selectedRows = GridView_Tasks.GetSelectedRows();
            foreach (int rowHandle in selectedRows)
            {
                if (rowHandle >= 0)
                {
                    String ID     = GridView_Tasks.GetRowCellValue(rowHandle, "PID").ToString();
                    String status = GridView_Tasks.GetRowCellValue(rowHandle, "Task_Status").ToString();

                    if (status == TaskManger.TaskManagerStatus.Running)

                    {
                        XtraMessageBox.Show("Cannot Remove Running Task !", "TaskManger", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
                    }


                    foreach (BackgroundWorker t in TaskList)
                    {
                        if (t.GetHashCode().ToString() == ID)
                        {
                            TaskManger.Running_Process = TaskManger.Running_Process.Replace(t.GetHashCode().ToString(), "");
                            GridView_Tasks.SetRowCellValue(rowHandle, "Task_Status", TaskManger.TaskManagerStatus.Paused);

                            DataRow dxr = DT_TaskManger.Select("PID='" + ID + "'").FirstOrDefault();
                            DT_TaskManger.Rows.Remove(dxr);
                            appHelper.SetTaskMangerDataTable_Control = Login.DT_TaskManger;
                        }
                    }
                }
            }
        }
Beispiel #2
0
        private void SimpleButton4_Click(object sender, EventArgs e)
        {
            int[] selectedRows = GridView_Tasks.GetSelectedRows();
            foreach (int rowHandle in selectedRows)
            {
                if (rowHandle >= 0)
                {
                    String ID     = GridView_Tasks.GetRowCellValue(rowHandle, "PID").ToString();
                    String status = GridView_Tasks.GetRowCellValue(rowHandle, "Task_Status").ToString();

                    if (status == TaskManger.TaskManagerStatus.Running)
                    {
                        XtraMessageBox.Show("Already Running ! ", "TaskManger", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
                    }

                    if (status == TaskManger.TaskManagerStatus.Failed)
                    { /*XtraMessageBox.Show("an Error shown in this process . please check error log!", "TaskManger", MessageBoxButtons.OK, MessageBoxIcon.Error); return; */
                    }


                    if (status == TaskManger.TaskManagerStatus.Paused)
                    {
                        XtraMessageBox.Show("You Cannot Start A Paused Task , Only Resume", "TaskManger", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
                    }


                    if (status == TaskManger.TaskManagerStatus.Ready)
                    {
                        foreach (BackgroundWorker t in TaskList)
                        {
                            if (t.GetHashCode().ToString() == ID)
                            {
                                TaskManger.Running_Process += t.GetHashCode().ToString() + " ";
                                t.RunWorkerAsync();


                                GridView_Tasks.SetRowCellValue(rowHandle, "Task_Status", TaskManagerStatus.Running);
                            }
                        }
                    }
                }
            }
            appHelper.SetTaskMangerDataTable_Control = DT_TaskManger;
        }
Beispiel #3
0
        private async void SimpleButton5_Click(object sender, EventArgs e)
        {
            int[] selectedRows = GridView_Tasks.GetSelectedRows();
            foreach (int rowHandle in selectedRows)
            {
                if (rowHandle >= 0)
                {
                    String ID                     = GridView_Tasks.GetRowCellValue(rowHandle, "PID").ToString();
                    String status                 = GridView_Tasks.GetRowCellValue(rowHandle, "Task_Status").ToString();
                    String Scraping_Account       = GridView_Tasks.GetRowCellValue(rowHandle, "Scraping_Account").ToString();
                    String Scraped_Board          = GridView_Tasks.GetRowCellValue(rowHandle, "Scraped_Board").ToString();
                    String Posting_Board          = GridView_Tasks.GetRowCellValue(rowHandle, "Posting_Board").ToString();
                    String acctoken               = GridView_Tasks.GetRowCellValue(rowHandle, "acctoken").ToString();
                    String accPassword            = GridView_Tasks.GetRowCellValue(rowHandle, "accPassword").ToString();
                    String t1delay                = GridView_Tasks.GetRowCellValue(rowHandle, "t1delay").ToString();
                    String t2delay                = GridView_Tasks.GetRowCellValue(rowHandle, "t2delay").ToString();
                    String PostingaccountUsername = GridView_Tasks.GetRowCellValue(rowHandle, "PostingAccountUsername").ToString();



                    if (status.Contains(TaskManger.TaskManagerStatus.Paused) || status.Contains(TaskManger.TaskManagerStatus.Failed))
                    {
                        BackgroundWorker t = new BackgroundWorker();
                        t.WorkerSupportsCancellation = true;
                        string pid = t.GetHashCode().ToString();

                        t.DoWork += new DoWorkEventHandler(delegate(object o, DoWorkEventArgs a)
                        {
                            PinObject pinObject = new PinObject(pid,
                                                                Scraping_Account,
                                                                accPassword,
                                                                acctoken,
                                                                Posting_Board,
                                                                int.Parse(t1delay),
                                                                int.Parse(t2delay),
                                                                PostingaccountUsername

                                                                );



                            pinObject.Resume();
                        });

                        DataRow dxr = DT_TaskManger.Select("PID='" + ID + "'").FirstOrDefault();
                        dxr["PID"] = pid;
                        GridView_Tasks.SetRowCellValue(rowHandle, "PID", pid);
                        ID = pid;



                        appHelper.SetTaskMangerDataTable_Control = DT_TaskManger;
                        GridControl_Tasks.Focus();
                        GridControl_Tasks.Refresh();


                        TaskList.Add(t);
                        //t.RunWorkerAsync();

                        TaskManger.Running_Process += t.GetHashCode().ToString();



                        foreach (BackgroundWorker ts in TaskList)
                        {
                            if (ts.GetHashCode().ToString() == ID)
                            {
                                TaskManger.Running_Process += ts.GetHashCode().ToString() + " ";
                                ts.RunWorkerAsync();


                                GridView_Tasks.SetRowCellValue(rowHandle, "Task_Status", TaskManagerStatus.Running);
                            }
                        }


                        return;
                    }


                    foreach (BackgroundWorker t in TaskList)
                    {
                        if (t.GetHashCode().ToString() == ID)
                        {
                            TaskManger.Running_Process = TaskManger.Running_Process.Replace(t.GetHashCode().ToString(), "");
                            simpleButton5.Enabled      = false;
                        }
                    }
                }
            }

            appHelper.SetTaskMangerDataTable_Control = DT_TaskManger;
        }
Beispiel #4
0
        public Login()

        {
            InitializeComponent();
            {
                if (_instance == null)
                {
                    _instance = this;
                }
            }

            //DT Account Mananger
            DT_AccountManager.Columns.Add("UserName_Email");
            DT_AccountManager.Columns.Add("Password");
            DT_AccountManager.Columns.Add("Status");
            DT_AccountManager.Columns.Add("AccessToken");
            DT_AccountManager.Columns.Add("Followingg");
            DT_AccountManager.Columns.Add("Followerss");
            DT_AccountManager.Columns.Add("Pins");
            DT_AccountManager.Columns.Add("FullName");
            DT_AccountManager.Columns.Add("Proxy");

            //DT Task Manger
            DT_TaskManger.Columns.Add("Scraping_Account");
            DT_TaskManger.Columns.Add("Posting_Account");
            DT_TaskManger.Columns.Add("Process");
            DT_TaskManger.Columns.Add("Scraped_Board");
            DT_TaskManger.Columns.Add("Posting_Board");
            DT_TaskManger.Columns.Add("Schedule");
            DT_TaskManger.Columns.Add("Scrapped_Pins");
            DT_TaskManger.Columns.Add("Posted_Pin");
            DT_TaskManger.Columns.Add("Errors");
            DT_TaskManger.Columns.Add("Task_Status");
            DT_TaskManger.Columns.Add("LastRun");

            DT_TaskManger.Columns.Add("LastCursor");
            DT_TaskManger.Columns.Add("PID");
            DT_TaskManger.Columns.Add("ForcedURL");
            DT_TaskManger.Columns.Add("CSVFile");
            DT_TaskManger.Columns.Add("acctoken");
            DT_TaskManger.Columns.Add("accPassword");
            DT_TaskManger.Columns.Add("t1delay");
            DT_TaskManger.Columns.Add("t2delay");
            DT_TaskManger.Columns.Add("SLimit");
            DT_TaskManger.Columns.Add("PostingAccountUsername");
            //

            //
            if (System.IO.File.Exists("UserDataTable.dll") == true)
            {
                DT_AccountManager = appHelper.SetUserDataTable_Control;
            }

            if (System.IO.File.Exists("TaskMangerDataTable.dll") == true)
            {
                DT_TaskManger = appHelper.SetTaskMangerDataTable_Control;
            }

            GridControl_Accounts.DataSource = DT_AccountManager;
            GridControl_Tasks.DataSource    = DT_TaskManger;


            for (int i = 0; i < GridView_Tasks.DataRowCount; i++)
            {
                GridView_Tasks.SetRowCellValue(i, "Errors", "0");

                if (GridView_Tasks.GetRowCellValue(i, "Task_Status").ToString().Contains(TaskManagerStatus.Running))
                {
                    ;
                }
                GridView_Tasks.SetRowCellValue(i, "Task_Status", TaskManagerStatus.Paused);
            }
        }