public void PostCreateGroup(object Parameter) { try { if (IsStop) { return; } if (!IsStop) { lstworkingThread.Add(Thread.CurrentThread); lstworkingThread.Distinct(); Thread.CurrentThread.IsBackground = true; } string Account = string.Empty; try { int CountPerAccount = 0; if (string.IsNullOrEmpty(txtCountPerAccount.Text)) { MessageBox.Show("Please enter the number of groups to be created per account"); AddLoggerCreateGroup("[ " + DateTime.Now + " ] => [ Please enter the number of groups to be created per account ]"); return; } if (!string.IsNullOrEmpty(txtCountPerAccount.Text) && NumberHelper.ValidateNumber(txtCountPerAccount.Text)) { CountPerAccount = Convert.ToInt32(txtCountPerAccount.Text); } Array paramsArray = new object[1]; paramsArray = (Array)Parameter; KeyValuePair<string, LinkedInMaster> item = (KeyValuePair<string, LinkedInMaster>)paramsArray.GetValue(0); Account = item.Key; GlobusHttpHelper HttpHelper = new GlobusHttpHelper(); 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; Groups.CreateGroup obj_CreateGroup = new Groups.CreateGroup(Login.accountUser, Login.accountPass, Login.proxyAddress, Login.proxyPort, Login.proxyUserName, Login.proxyPassword); Login.logger.addToLogger += new EventHandler(logger_addGroupCreateToLogger); obj_CreateGroup.logger.addToLogger += new EventHandler(logger_addGroupCreateToLogger); if (!Login.IsLoggedIn) { Login.LoginHttpHelper(ref HttpHelper); } if (Login.IsLoggedIn) { while (CountPerAccount > 0) { lock (Locker_Grpname_Post) { if (Que_Grpname_Post.Count > 0) { obj_CreateGroup.PostGrpName = Que_Grpname_Post.Dequeue(); } } lock (Locked_GrpSummary_Post) { if (Que_GrpSummary_Post.Count > 0) { obj_CreateGroup.PostGrpSummry = Que_GrpSummary_Post.Dequeue(); } } lock (Locked_GrpDesc_Post) { if (Que_GrpDesc_Post.Count > 0) { obj_CreateGroup.PostGrpDesc = Que_GrpDesc_Post.Dequeue(); } } lock (Locked_Grpwebsite_Post) { if (Que_Grpwebsite_Post.Count > 0) { obj_CreateGroup.PostGrpWebsite = Que_Grpwebsite_Post.Dequeue(); } } lock (locker_LogoIamge) { if (lstLogoImage.Count > 0) { obj_CreateGroup.PostIamge = lstLogoImage.Dequeue(); } } int minDelay = 20; int maxDelay = 25; if (!string.IsNullOrEmpty(txtGroupCreateMinDelay.Text) && NumberHelper.ValidateNumber(txtGroupCreateMinDelay.Text)) { minDelay = Convert.ToInt32(txtGroupCreateMinDelay.Text); } if (!string.IsNullOrEmpty(txtGroupCreateMaxDelay.Text) && NumberHelper.ValidateNumber(txtGroupCreateMaxDelay.Text)) { maxDelay = Convert.ToInt32(txtGroupCreateMaxDelay.Text); } obj_CreateGroup.StartCreateGroup(ref HttpHelper, minDelay, maxDelay); CountPerAccount--; } Login.logger.addToLogger -= new EventHandler(logger_addGroupCreateToLogger); obj_CreateGroup.logger.addToLogger -= new EventHandler(logger_addGroupCreateToLogger); } else { AddLoggerCreateGroup("[ " + DateTime.Now + " ] => [ Could Not Login With Id: " + Account + " ]"); } } catch (Exception ex) { GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Create Group --> PostCreateGroup() >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs); GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Create Group --> PostCreateGroup() >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinCreateGroupErrorLogs); } finally { AddLoggerCreateGroup("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED For :" + Account + " ]"); AddLoggerCreateGroup("-----------------------------------------------------------------------------------------------------------------------------------"); counter_group_creator++; if (counter_group_creator >= LinkedInManager.linkedInDictionary.Count) { if (btnCreateOpenGroup.InvokeRequired) { btnCreateOpenGroup.Invoke(new MethodInvoker(delegate { AddLoggerCreateGroup("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED ]"); AddLoggerCreateGroup("----------------------------------------------------------------------------------------------------------------------------"); btnCreateOpenGroup.Cursor = Cursors.Default; })); } } } } catch { } }
public void LinkdinMulThreadAddFriendsInYrGroup_CreateGroup(object Parameter) { try { if (IsStop) { return; } if (!IsStop) { lstworkingThread.Add(Thread.CurrentThread); lstworkingThread.Distinct(); Thread.CurrentThread.IsBackground = true; } string Account = string.Empty; try { int CountPerAccount = 2; if (!string.IsNullOrEmpty(txtCountPerAccount.Text) && NumberHelper.ValidateNumber(txtCountPerAccount.Text)) { CountPerAccount = Convert.ToInt32(txtCountPerAccount.Text); } Array paramsArray = new object[1]; paramsArray = (Array)Parameter; KeyValuePair<string, LinkedInMaster> item = (KeyValuePair<string, LinkedInMaster>)paramsArray.GetValue(0); Account = item.Key; GlobusHttpHelper HttpHelper = new GlobusHttpHelper(); 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; Groups.CreateGroup obj_CreateGroup = new Groups.CreateGroup(Login.accountUser, Login.accountPass, Login.proxyAddress, Login.proxyPort, Login.proxyUserName, Login.proxyPassword); Login.logger.addToLogger += new EventHandler(logger_addGroupCreateToLogger); obj_CreateGroup.logger.addToLogger += new EventHandler(logger_addGroupCreateToLogger); if (!Login.IsLoggedIn) { Login.LoginHttpHelper(ref HttpHelper); } if (Login.IsLoggedIn) { // while (CountPerAccount > 0) { //Login.CreateGroup(ref HttpHelper); obj_CreateGroup.StartSendInvitation(ref HttpHelper); CountPerAccount--; Login.logger.addToLogger -= new EventHandler(logger_addGroupCreateToLogger); obj_CreateGroup.logger.addToLogger -= new EventHandler(logger_addGroupCreateToLogger); } } else { AddLoggerCreateGroup("[ " + DateTime.Now + " ] => [ Could Not Login With Id: " + Account + " ]"); } } catch (Exception ex) { GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Create Group --> PostCreateGroup() >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs); GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Create Group --> PostCreateGroup() >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinCreateGroupErrorLogs); } finally { AddLoggerCreateGroup("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED For :" + Account + " ]"); AddLoggerCreateGroup("------------------------------------------------------------------------------------------------------------------------------------"); counter_group_creator--; if (counter_group_creator == 0) { if (btnCreateOpenGroup.InvokeRequired) { btnCreateOpenGroup.Invoke(new MethodInvoker(delegate { //pictureBox6Red.Visible = false; //pictureBox6Green.Visible = true; //AddLoggerCreateGroup("Process Completed.."); })); } } } } catch { } }