public void StartDMMultiThreadedMembersGroupScrpAdd(object parameter) { try { try { if (!IsStop) { lstJoinFriendGroupThread.Add(Thread.CurrentThread); lstJoinFriendGroupThread.Distinct().ToList(); Thread.CurrentThread.IsBackground = true; } } catch { } Array paramsArray = new object[1]; paramsArray = (Array)parameter; KeyValuePair<string, LinkedInMaster> item = (KeyValuePair<string, LinkedInMaster>)paramsArray.GetValue(0); LinkedinLogin Login = new LinkedinLogin(); Login.accountUser = item.Key; Login.accountPass = item.Value._Password; Login.proxyAddress = item.Value._ProxyAddress; Login.proxyPort = item.Value._ProxyPort; Login.proxyUserName = item.Value._ProxyUsername; Login.proxyPassword = item.Value._ProxyPassword; GlobusHttpHelper HttpHelper = new GlobusHttpHelper(); string SelectedEmail = string.Empty; this.Invoke(new MethodInvoker(delegate { SelectedEmail = cmbUser.SelectedItem.ToString(); })); if (!Login.IsLoggedIn) { Login.LoginHttpHelper(ref HttpHelper); } AddLoggerGroupAdd("[ " + DateTime.Now + " ] => [ Add Groups Process Running..Please wait.. ]"); if (Login.IsLoggedIn) { List<string> SelectedItem = new List<string>(); try { foreach (KeyValuePair<string, Dictionary<string, string>> UserValue in LinkdInContacts) { string SelectedValue = SelectedEmail; if (UserValue.Key.Contains(SelectedValue)) { foreach (KeyValuePair<string, string> GroupValue in UserValue.Value) { foreach (string Userid in chkMembers.CheckedItems) { if (GroupValue.Value.Replace(",", string.Empty).Contains(Userid)) { MemId.Add(GroupValue.Key.Split(':')[1]); } } } } } } catch (Exception ex) { GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Friends Group Scraper --> StartDMMultiThreadedMemmbersGroupAdd() ---1--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs); GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Friends Group Scraper --> StartDMMultiThreadedMemmbersGroupAdd() ---1--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinAddFriendsGroupScraperErrorLogs); } } GroupStatus dataScrape = new GroupStatus(); GroupStatus.loggerFriendsGroup.addToLogger += new EventHandler(GroupStatus_addToLogger); dataScrape.ScrapeFriendsGroup(ref HttpHelper, MemId, Login.accountUser); } catch (Exception ex) { GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Friends Group Scraper --> StartDMMultiThreadedMemmbersGroupAdd() ---4--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs); GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Friends Group Scraper --> StartDMMultiThreadedMemmbersGroupAdd() ---4--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinAddFriendsGroupScraperErrorLogs); } finally { this.Invoke(new MethodInvoker(delegate { AddLoggerGroupAdd("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED ]"); AddLoggerGroupAdd("------------------------------------------------------------------------------------------------------------------------------------"); btnLinkedinSearch.Cursor = Cursors.Default; })); } }