Exemplo n.º 1
0
        private void runLikeAnalysis()
        {                        
            resetUiForAnalysis();
            if (m_LoggedUser != null)
            {
                int numOfPosts;
                m_LikeAnalyzer = new LikeAnalyzer(m_LoggedUser);
                if (int.TryParse(textBoxAmountPostsToParse.Text, out numOfPosts))
                {
                    // see if there are any posts to parse
                    if (numOfPosts > m_LoggedUser.Posts.Count || numOfPosts < 1)
                    {
                        MessageBox.Show(string.Format("The max value is {0}, min value is 0", m_LoggedUser.Posts.Count));
                    }
                    else
                    {
                        m_LikeAnalyzer.CalculateLikeToList(numOfPosts);
                    }
                }

                updateUi();
            }
            else
            {
                MessageBox.Show("Please login first");
            }
        }
Exemplo n.º 2
0
 public AnalysisProgressBar(int i_NumOfPosts, LikeAnalyzer i_LikeAnalyzer)
 {
     InitializeComponent();
     m_NumOfPosts = i_NumOfPosts;
     m_LikeAnalyzer = i_LikeAnalyzer;
     m_LikeAnalyzer.ParsedPost += IncrementProgressBar;
     setProgressToStart();          
 }
Exemplo n.º 3
0
        private void runLikeAnalysis()
        {          
            if (m_LoggedUser != null)
            {
                int numOfPosts;
                if (m_LikeAnalyzer == null)
                {
                    m_LikeAnalyzer = new LikeAnalyzer(m_LoggedUser);
                }

                if (int.TryParse(textBoxAmountPostsToParse.Text, out numOfPosts))
                {
                    // see if there are any posts to parse
                    if (numOfPosts > m_LoggedUser.Posts.Count || numOfPosts < 1)
                    {
                        MessageBox.Show(string.Format("The max value is {0}, min value is 0", m_LoggedUser.Posts.Count));
                    }
                    else
                    {
                        initProgressBar(numOfPosts);
                        buttonRunAnalysis.Enabled = false;
                        Thread runAnalysisThread = new Thread(new ThreadStart(() =>
                            {
                                this.Invoke(new Action(() => buttonRunAnalysis.Enabled = false));
                                m_LikeAnalyzer.CalculateLikeToList(numOfPosts);
                                this.Invoke(new Action(() =>
                                    {
                                        userAdapterBindingSource.DataSource = m_LikeAnalyzer.DescendingListOfLikes;
                                        buttonRunAnalysis.Enabled = true;
                                    }));
                            }));
                        runAnalysisThread.IsBackground = true;
                        runAnalysisThread.Start();
                    }
                }
            }
            else
            {
                MessageBox.Show("Please login first");
            }
        }