public void PostMessageGroupMembers(object parameter) { try { try { if (IsStop) { return; } if (!IsStop) { lstGroupMessageThread.Add(Thread.CurrentThread); lstGroupMessageThread.Distinct().ToList(); Thread.CurrentThread.IsBackground = true; } } catch (Exception ex) { Console.WriteLine("Error >>> " + ex.StackTrace); } Array paramsArray = new object[1]; paramsArray = (Array)parameter; KeyValuePair<string, LinkedInMaster> item = (KeyValuePair<string, LinkedInMaster>)paramsArray.GetValue(0); 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; AddLoggerGroupMemMessage("[ " + DateTime.Now + " ] => [ Sending Message From Account : " + item.Key + " ]"); string selectedusername = item.Key; try { if (!Login.IsLoggedIn) { Login.LoginHttpHelper(ref HttpHelper); } } catch (Exception ex) { GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Compose Message --> PostMessageBulk() --> Login Process >>>>" + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs); GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Compose Message --> PostMessageBulk() --> Login Process >>>>" + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinComposeMessageErrorLogs); } try { if (Login.IsLoggedIn) { AddLoggerGroupMemMessage("[ " + DateTime.Now + " ] => [ Getting Contacts to Send Message ]"); List<string> SelectedItem = new List<string>(); string Userid = string.Empty; if (cmbMemberGroup.InvokeRequired) { cmbMemberGroup.Invoke(new MethodInvoker(delegate { if (GroupStatus.selectAllGroup == false) { Userid = cmbMemberGroup.SelectedItem.ToString(); } })); } GroupStatus MemberScrape = new GroupStatus(); string FromEmailId = MemberScrape.FromEmailCodeMsgGroupMem(ref HttpHelper, SpeGroupId); string FromEmailName = MemberScrape.FromName(ref HttpHelper); FromemailId = FromEmailId; FromEmailNam = FromEmailName; Dictionary<string, string> SelectedGroupMem = new Dictionary<string, string>(); foreach (KeyValuePair<string, Dictionary<string, string>> contacts in GrpMemNameWithGid) { if (contacts.Key.Trim() == item.Key.Trim()) { foreach (KeyValuePair<string, string> Details in contacts.Value) { foreach (string itemChecked in chkListGroupMembers.CheckedItems) { if (itemChecked == Details.Value) { try { string id = Details.Key; SelectedGroupMem.Add(id, Details.Value); } catch { } } } } } } string msgSub = txtSubject.Text; string msgBody = txtBody.Text; if (chkUseSpintax_GroupMessage.Checked) { try { msgSub = GrpMemSubjectlist[RandomNumberGenerator.GenerateRandom(0, GrpMemSubjectlist.Count - 1)]; msgBody = GrpMemMessagelist[RandomNumberGenerator.GenerateRandom(0, GrpMemMessagelist.Count - 1)]; } catch { } } int minDelay = 20; int maxDelay = 25; if (!string.IsNullOrEmpty(txtMsgGroupMemMinDelay.Text) && NumberHelper.ValidateNumber(txtMsgGroupMemMinDelay.Text)) { minDelay = Convert.ToInt32(txtMsgGroupMemMinDelay.Text); } if (!string.IsNullOrEmpty(txtMsgGroupMemMaxDelay.Text) && NumberHelper.ValidateNumber(txtMsgGroupMemMaxDelay.Text)) { maxDelay = Convert.ToInt32(txtMsgGroupMemMaxDelay.Text); } try { Groups.MessageGroupMember obj_MessageGroupMember = new Groups.MessageGroupMember(); obj_MessageGroupMember.logger.addToLogger += new EventHandler(GroupMemMessage_addToLogger); obj_MessageGroupMember.PostFinalMsgGroupMember_1By1(ref HttpHelper, SelectedGroupMem, GrpMemSubjectlist, GrpMemMessagelist, msgSub, msgBody, selectedusername, FromemailId, FromEmailNam, _SelectedGroupName_MessageGroupMember, SpeGroupId, mesg_with_tag, msg_spintaxt, minDelay, maxDelay, preventMsgSameGroup, preventMsgWithoutGroup, preventMsgGlobal); obj_MessageGroupMember.logger.addToLogger -= new EventHandler(GroupMemMessage_addToLogger); } catch { } finally { if (btnGroupMessage.InvokeRequired) { btnGroupMessage.Invoke(new MethodInvoker(delegate { AddLoggerGroupMemMessage("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED ]"); AddLoggerGroupMemMessage("----------------------------------------------------------------------------------------------------------------------------------------"); btnGroupMessage.Cursor = Cursors.Default; })); } } } else if (!Login.IsLoggedIn) { } } catch (Exception ex) { GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Compose Message --> PostMessageBulk() --> PostFinalMsg >>>>" + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs); GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Compose Message --> PostMessageBulk() --> PostFinalMsg >>>>" + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinComposeMessageErrorLogs); } } catch (Exception ex) { GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Compose Message --> PostMessageBulk() --> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs); GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Compose Message --> PostMessageBulk() --> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinComposeMessageErrorLogs); } }
public void PostMessageBulk(object parameter) { try { Array paramsArray = new object[1]; paramsArray = (Array)parameter; KeyValuePair<string, LinkedInMaster> item = (KeyValuePair<string, LinkedInMaster>)paramsArray.GetValue(0); 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; ComposeMessage.ComposeMessage obj_ComposeMessage = new ComposeMessage.ComposeMessage(); obj_ComposeMessage.logger.addToLogger += new EventHandler(ComposeMessage_addToLogger); AddLoggerComposeMessage("[ " + DateTime.Now + " ] => [ Sending Message From Account : " + item.Key + " ]"); string UserEmail = string.Empty; UserEmail = item.Key; try { if (!Login.IsLoggedIn) { Login.LoginHttpHelper(ref HttpHelper); } } catch (Exception ex) { GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Compose Message --> PostMessageBulk() --> Login Process >>>>" + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs); GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Compose Message --> PostMessageBulk() --> Login Process >>>>" + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinComposeMessageErrorLogs); } try { if (Login.IsLoggedIn) { AddLoggerComposeMessage("[ " + DateTime.Now + " ] => [ Logged In With Email : " + item.Value._Username + " ]"); AddLoggerComposeMessage("[ " + DateTime.Now + " ] => [ Getting Contacts to Send Message ]"); List<string> SelectedItem = new List<string>(); string Userid = string.Empty; if (cmbMsgFrom.InvokeRequired) { cmbMsgFrom.Invoke(new MethodInvoker(delegate { Userid = cmbMsgFrom.SelectedItem.ToString(); })); } GroupStatus MemberScrape = new GroupStatus(); //string FromEmailId = MemberScrape.FromEmailCode(ref HttpHelper, SpeGroupId); string FromEmailId = MemberScrape.FromEmailCodeComposeMsg(ref HttpHelper, Userid); string FromEmailName = MemberScrape.FromName(ref HttpHelper); Dictionary<string, string> SelectedContacts = new Dictionary<string, string>(); foreach (KeyValuePair<string, Dictionary<string, string>> contacts in MessageContacts) { if (contacts.Key == item.Key) { foreach (KeyValuePair<string, string> Details in contacts.Value) { foreach (string itemChecked in chkMessageTo.CheckedItems) { if (itemChecked == Details.Value) { try { string id = Regex.Split(Details.Key, ":")[1]; SelectedContacts.Add(id, Details.Value); } catch { SelectedContacts.Add(Details.Key, Details.Value); } } if (!(itemChecked == Details.Value)) { try { string Value = Details.Value.Replace(",", string.Empty); if (itemChecked == Value) { try { string id = Regex.Split(Details.Key, ":")[1]; SelectedContacts.Add(id, Details.Value); } catch { } } } catch { } } } } } } string msgBodyCompose = txtMsgBody.Text; string msgSubCompose = txtMsgSubject.Text; if (chkSpinTaxComposeMsg.Checked) { try { //msgBodyCompose = MessagelistCompose[RandomNumberGenerator.GenerateRandom(0, MessagelistCompose.Count - 1)]; msgBodyCompose = GlobusSpinHelper.spinLargeText(new Random(), txtMsgBody.Text); msgBodycomposePass = txtMsgBody.Text; msgSubCompose = subjectlistCompose[RandomNumberGenerator.GenerateRandom(0, subjectlistCompose.Count - 1)]; } catch { } } // Calling PostFinalMsg(ref HttpHelper, SelectedContacts, txtMsgSubject.Text, msgBodyCompose.ToString(),UserEmail); from Compose Messge Module int minDelay = 20; int maxDelay = 25; if (!string.IsNullOrEmpty(txtComposeMsgMinDelay.Text) && NumberHelper.ValidateNumber(txtComposeMsgMinDelay.Text)) { minDelay = Convert.ToInt32(txtComposeMsgMinDelay.Text); } if (!string.IsNullOrEmpty(txtComposeMsgMaxDelay.Text) && NumberHelper.ValidateNumber(txtComposeMsgMaxDelay.Text)) { maxDelay = Convert.ToInt32(txtComposeMsgMaxDelay.Text); } if (RdbMessagingWithTag_ComposeMessage.Checked) { // obj_ComposeMessage.PostFinalMsg_1By1(ref HttpHelper, SelectedContacts, txtMsgSubject.Text, msgBodyCompose.ToString(), UserEmail, FromemailId, FromEmailNam, minDelay, maxDelay); obj_ComposeMessage.PostFinalMsg_1By1(ref HttpHelper, SelectedContacts, subjectlistCompose, msgBodycomposePass, msgSubCompose.ToString(), msgBodyCompose.ToString(), UserEmail, FromEmailId, FromEmailName, msg_spintaxt, minDelay, maxDelay, preventMsgSameUser, preventMsgGlobalUser); } else { //obj_ComposeMessage.PostFinalMsg(ref HttpHelper, SelectedContacts, txtMsgSubject.Text, msgBodyCompose.ToString(), UserEmail, FromemailId, FromEmailNam, minDelay, maxDelay); obj_ComposeMessage.PostFinalMsg(ref HttpHelper, SelectedContacts, msgBodycomposePass, subjectlistCompose, msgSubCompose.ToString(), msgBodyCompose.ToString(), UserEmail, FromEmailId, FromEmailName, msg_spintaxt, minDelay, maxDelay, preventMsgSameUser, preventMsgGlobalUser); int counter = ComposeMessage.ComposeMessage.SlectedContacts1.Count(); if (counter > 0) { do { // obj_ComposeMessage.PostFinalMsg(ref HttpHelper, ComposeMessage.ComposeMessage.SlectedContacts1, txtMsgSubject.Text, msgBodyCompose.ToString(), UserEmail, FromemailId, FromEmailNam, minDelay, maxDelay); obj_ComposeMessage.PostFinalMsg(ref HttpHelper, ComposeMessage.ComposeMessage.SlectedContacts1, msgBodycomposePass, subjectlistCompose, msgSubCompose.ToString(), msgBodyCompose.ToString(), UserEmail, FromEmailId, FromEmailNam, msg_spintaxt, minDelay, maxDelay, preventMsgSameUser, preventMsgGlobalUser); counter = ComposeMessage.ComposeMessage.SlectedContacts1.Count(); } while (counter > 0); } } obj_ComposeMessage.logger.addToLogger -= new EventHandler(ComposeMessage_addToLogger); //PostFinalMsg(ref HttpHelper, SelectedContacts, txtMsgSubject.Text, msgBodyCompose.ToString(),UserEmail); } else if (!Login.IsLoggedIn) { AddLoggerComposeMessage("[ " + DateTime.Now + " ] => [ Couldn't Login With Email : " + item.Value._Username + "]"); } } catch (Exception ex) { GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Compose Message --> PostMessageBulk() --> PostFinalMsg >>>>" + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs); GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Compose Message --> PostMessageBulk() --> PostFinalMsg >>>>" + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinComposeMessageErrorLogs); } #region old code //AddLoggerComposeMessage("Compose Message From: " + Userid); //string Mposted = MessagePosted.Split(':')[0]; //if (Mposted.Contains("Your message was successfully sent.")) //{ // AddLoggerComposeMessage("Message Posted To : All Selected Accounts"); //} //else if (MessagePosted.Contains("Error")) //{ // AddLoggerComposeMessage("Error in Post"); //} //else //{ // AddLoggerComposeMessage("Message Not Posted"); //} #endregion } catch (Exception ex) { GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Compose Message --> PostMessageBulk() --> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs); GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Compose Message --> PostMessageBulk() --> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinComposeMessageErrorLogs); } finally { if (chkSelectAll.Checked) { NoOfAccountsLoggedin--; if (NoOfAccountsLoggedin == 0) { if (btnSendMsg.InvokeRequired) { btnSendMsg.Invoke(new MethodInvoker(delegate { AddLoggerComposeMessage("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED ]"); AddLoggerComposeMessage("-------------------------------------------------------------------------------------------------------------------------------"); btnSendMsg.Cursor = Cursors.Default; })); } } } else { if (btnSendMsg.InvokeRequired) { btnSendMsg.Invoke(new MethodInvoker(delegate { AddLoggerComposeMessage("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED ]"); AddLoggerComposeMessage("-----------------------------------------------------------------------------------------------------------------------------------"); btnSendMsg.Cursor = Cursors.Default; })); } } } }