Example #1
0
        private void postStatus()
        {
            try
            {
                //btnPostStatus.Enabled = false;
                int iCountDo = 0;
                while (iCountDo < gridData.Rows.Count)
                {
                    iCountDo = 0;
                    int iIndex = 0;
                    for (; iIndex < gridData.Rows.Count; iIndex++)
                    {
                        FaceBookController fbController = gridData.Rows[iIndex].Tag as FaceBookController; //gridData[GridConst.Controller, iIndex].Value as FaceBookController;
                        //Check account die
                        FaceBook fb = gridData.Rows[iIndex].DataBoundItem as FaceBook;
                        if (fb.Status != null && fb.Status != 1)
                        {
                        }
                        else
                        {
                            fb = DataProvider.DB.FaceBook.Find(fb.ID);
                        }
                        if (fb != null && fb.Status != null && fb.Status != 1)
                        {
                            fbController.SetStatusChanged("Having problems with this account");
                            iCountDo++;
                            continue;
                        }
                        //Check not update status
                        var posted = DataProvider.DB.PostStatus.Where(m => m.FaceBookID == fb.ID && m.SessionID == workingSession.ID).ToList();
                        if (posted.Count > 0)
                        {
                            fbController.SetStatusChanged("This account has Posted Status in this Session");
                            iCountDo++;
                            continue;
                        }

                        //Check Still working
                        if (fbController.IsWorking)
                        {
                            continue;
                        }
                        //Post status
                        fbController.PostStatus();
                        if (!fbController.WorkingFail)
                        {
                            //Sleep 1 minutes
                            System.Threading.Thread.Sleep(120000);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                TMessage.ShowException(ex);
            }
            finally
            {
            }
        }