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"); } }
public AnalysisProgressBar(int i_NumOfPosts, LikeAnalyzer i_LikeAnalyzer) { InitializeComponent(); m_NumOfPosts = i_NumOfPosts; m_LikeAnalyzer = i_LikeAnalyzer; m_LikeAnalyzer.ParsedPost += IncrementProgressBar; setProgressToStart(); }
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"); } }