Exemplo n.º 1
0
        public void StartDMMultiThreadedGroupMemmberAdd(object parameter)
        {
            try
            {
                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();

                Login.logger.addToLogger += new EventHandler(GroupStatus_addToLogger);

                if (!Login.IsLoggedIn)
                {
                    Login.LoginHttpHelper(ref HttpHelper);
                }

                if (Login.IsLoggedIn)
                {
                    GroupStatus dataScrape = new GroupStatus();
                    GroupStatus.moduleLog = "FriendsGroup";
                    Dictionary<string, string> Result = dataScrape.PostAddMembers(ref HttpHelper, Login.accountUser);
                    LinkdInContacts.Add(Login.accountUser, Result);

                    try
                    {
                        if (Result.Count > 0)
                        {
                            AddLoggerGroupAdd("[ " + DateTime.Now + " ] => [ Friends List..Added Successfully..in " + Login.accountUser + " ]");
                        }
                        else
                        {
                            AddLoggerGroupAdd("[ " + DateTime.Now + " ] => [ Friends List..Not Available..in " + Login.accountUser + " ]");
                        }
                    }
                    catch (Exception ex)
                    {
                        GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Friends Groups --> StartDMMultiThreadedGroupMemmberAdd() >> 1 >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                        GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Friends Groups --> StartDMMultiThreadedGroupMemmberAdd() >> 2 >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinAddFriendsGroupErrorLogs);
                    }

                    if (cmbUser.InvokeRequired)
                    {
                        new Thread(() =>
                        {
                            cmbUser.Invoke(new MethodInvoker(delegate
                            {
                                cmbUser.Items.Add(Login.accountUser);
                            }));
                        }).Start();
                    }
                }
                else
                {
                    AddLoggerGroupAdd("[ " + DateTime.Now + " ] => [ LinkedIn Account : " + Login.accountUser + " has been temporarily restricted ]");
                }
            }
            catch (Exception ex)
            {
                GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Friends Groups --> StartDMMultiThreadedGroupMemmberAdd() >> 2 >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Friends Groups --> StartDMMultiThreadedGroupMemmberAdd() >> 2>>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinAddFriendsGroupErrorLogs);
            }
            finally
            {
                counter_GroupMemberSearch--;

                if (counter_GroupMemberSearch == 0)
                {
                    if (btnAddGroups.InvokeRequired)
                    {
                        btnAddGroups.Invoke(new MethodInvoker(delegate
                        {
                            btnAddGroups.Enabled = true;
                            AddLoggerGroupAdd("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED ]");
                            AddLoggerGroupAdd("------------------------------------------------------------------------------------------------------------------------------------");
                            btnExistGroup.Cursor = Cursors.Default;
                        }));
                    }
                }
            }
        }
Exemplo n.º 2
0
        public void EndorsingPerDay(object parameter)
        {
            try
            {

                lstEndorsementThread.Add(Thread.CurrentThread);
                lstEndorsementThread = lstEndorsementThread.Distinct().ToList();
                Thread.CurrentThread.IsBackground = true;

                int NoOfEndorsementPerDay = 10;
                int Counter = 0;
                int MinDelay = 20;
                int MaxDelay = 25;

                List<string> LstFriendId = new List<string>();

                //NoOfEndorsementPerDay = int.Parse(txtNoOfEndorsementPerDay.Text);
                Array paramsArray = new object[1];
                paramsArray = (Array)parameter;

                NoOfEndorsementPerDay = (int)paramsArray.GetValue(1);
                EndorsePeople.no_of_Skils = (int)paramsArray.GetValue(2);
                MinDelay = (int)paramsArray.GetValue(3);
                MaxDelay = (int)paramsArray.GetValue(4);

                KeyValuePair<string, LinkedInMaster> item = (KeyValuePair<string, LinkedInMaster>)paramsArray.GetValue(0);
                AddLoggerEndorsePeople("[ " + DateTime.Now + " ] => [ Logging In With " + item.Key + " ]");

                if (!item.Value.IsLoggedIn)
                {
                    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;
                    Login.LoginHttpHelper(ref HttpHelper);

                    if (Login.IsLoggedIn)
                    {
                        AddLoggerEndorsePeople("[ " + DateTime.Now + " ] => [ Logged In With " + item.Key + " ]");
                    }
                    else
                    {
                        AddLoggerEndorsePeople("[ " + DateTime.Now + " ] => [ Not Logged In With " + item.Key + " ]");
                        return;
                    }

                    if (Login.IsLoggedIn)
                    {
                        //GroupStatus dataScrape = new GroupStatus();
                        string query = "Select * From tb_endorsement WHERE  (Username = '******')";
                        DataSet ds = DataBaseHandler.SelectQuery(query, "tb_endorsement");
                        DataTable dt = ds.Tables["tb_endorsement"];
                        string Username = string.Empty;
                        if (dt.Rows.Count > 0)
                        {
                            Username = dt.Rows[0]["Username"].ToString();
                        }

                        if (Username != item.Key)
                        {
                            AddLoggerEndorsePeople("[ " + DateTime.Now + " ] => [ Scraping 1st Connection from Account : " + item.Key + " ]");
                            GroupStatus MemberScrape = new GroupStatus();

                            GroupStatus.moduleLog = "endorsecamp";
                            Dictionary<string, string> Result = MemberScrape.PostAddMembers(ref HttpHelper, Login.accountUser);
                            AddLoggerEndorsePeople("[ " + DateTime.Now + " ] => [ Scraping process completed from Account : " + item.Key + " ]");
                        }

                        AddLoggerEndorsePeople("[ " + DateTime.Now + " ] => [ Starting Endorsing People ]");

                        string SelectQuery = "select * from tb_endorsement where Username = '******' and Status=0";
                        DataSet dst = DataBaseHandler.SelectQuery(SelectQuery, "tb_endorsement");
                        DataTable dt1 = dst.Tables["tb_endorsement"];

                        foreach (DataRow dr in dt1.Rows)
                        {
                            if (Counter <= NoOfEndorsementPerDay)
                            {
                                string FriendId = dr["FriendId"].ToString();

                                LstFriendId.Add(FriendId);
                                Counter++;
                            }
                            else
                            {
                                break;
                            }
                        }
                    }

                    EndorsePeople EnorsePeople = new EndorsePeople();
                    EnorsePeople.Username = item.Key;

                    foreach (string _FriendId in LstFriendId)
                    {
                        int delay = RandomNumberGenerator.GenerateRandom(MinDelay, MaxDelay);

                        try
                        {
                            EnorsePeople.EndorsingPeople(ref HttpHelper, _FriendId);

                            string strQuery = "UPDATE tb_endorsement SET Status='" + "1" + "' WHERE Status='0' AND FriendId ='" + _FriendId + "' AND Username ='******' ";
                            DataBaseHandler.UpdateQuery(strQuery, "tb_endorsement");

                            AddLoggerEndorsePeople("[ " + DateTime.Now + " ] => [ Delay for : " + delay + " Seconds ]");
                            Thread.Sleep(delay * 1000);
                        }
                        catch { }
                    }
                }
            }
            catch (Exception ex)
            {
                GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error -->EndorsingPeople() >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> EndorsingPeople() >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.path_EndorsePeople);
            }
            finally
            {
                Count_Endorse--;

                if (Count_Endorse == 0)
                {

                    btnstartEndorse.Invoke(new MethodInvoker(delegate
                    {
                        AddLoggerEndorsePeople("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED ]");
                        AddLoggerEndorsePeople("-------------------------------------------------------------------------------------------------------------------------------");
                        btnStartCampaingEndorsement.Cursor = Cursors.Default;
                    }));
                }
            }
        }
Exemplo n.º 3
0
        public void StartDMMultiThreadedComposeMessage(object parameter)
        {
            try
            {
                if (Globals.IsStop)
                {
                    if (IsStopMessage)
                    {
                        return;
                    }
                    return;
                }
                Globals.lstComposeMessageThread.Add(Thread.CurrentThread);
                Globals.lstComposeMessageThread.Distinct().ToList();
                Thread.CurrentThread.IsBackground = true;
            }
            catch
            { }
            string Account = string.Empty;
            try
            {
                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;

                Account = item.Key;

                GlobusHttpHelper HttpHelper = new GlobusHttpHelper();
                GroupStatus MemberScrape = new GroupStatus();
                Login.logger.addToLogger += new EventHandler(ComposeMessage_addToLogger);
                MemberScrape.loggergrpupdate.addToLogger += new EventHandler(ComposeMessage_addToLogger);

                if (!Login.IsLoggedIn)
                {
                    //AddLoggerComposeMessage("[ " + DateTime.Now + " ] => [ Logging In With Email : " + item.Value._Username + " ]");
                    //                    AddLoggerComposeMessage("[ " + DateTime.Now + " ] => [ Login Process is Running... ]");
                    Login.LoginHttpHelper(ref HttpHelper);
                    if (Login.IsLoggedIn)
                    {
                        //AddLoggerComposeMessage("[ " + DateTime.Now + " ] => [ LoggedIn With Email : " + item.Value._Username + "]");
                    }
                    else
                    {
                        Login.LoginHttpHelper(ref HttpHelper);
                    }
                }

                try
                {
                    if (Login.IsLoggedIn)
                    {
                        //GroupStatus MemberScrape = new GroupStatus();
                        AddLoggerComposeMessage("[ " + DateTime.Now + " ] => [ Process Adding Members From Uploaded Emails is Running... ]");
                        if (GroupStatus.withExcelInput == true)
                        {
                            chkMessageTo.Invoke(new MethodInvoker(delegate
                            {
                                chkMessageTo.Items.Clear();
                                MessageContacts.Clear();
                            }));

                            Dictionary<string, string> Result = MemberScrape.PostaddMembersWithExcelInput(ref HttpHelper, Login.accountUser);
                            MessageContacts.Add(Login.accountUser, Result);
                        }
                        else
                        {
                            chkMessageTo.Invoke(new MethodInvoker(delegate
                            {
                                chkMessageTo.Items.Clear();
                                MessageContacts.Clear();
                            }));

                            GroupStatus.moduleLog = "composemsg";
                            Dictionary<string, string> Result = MemberScrape.PostAddMembers(ref HttpHelper, Login.accountUser);
                            MessageContacts.Add(Login.accountUser, Result);
                        }

                        AddLoggerComposeMessage("[ " + DateTime.Now + " ] => [ Member Added Successfully : " + Login.accountUser + " ]");

                        if (cmbMsgFrom.InvokeRequired)
                        {
                            new Thread(() =>
                            {
                                cmbMsgFrom.Invoke(new MethodInvoker(delegate
                                {
                                    cmbMsgFrom.Items.Add(Login.accountUser);
                                    cmbMsgFrom.SelectedIndex = 0;
                                }));
                            }).Start();
                        }
                    }
                    else
                    {
                        AddLoggerComposeMessage("[ " + DateTime.Now + " ] => [ Account : " + Login.accountUser + " Not Logged In ]");
                    }

                    Login.logger.addToLogger -= new EventHandler(ComposeMessage_addToLogger);
                    MemberScrape.loggergrpupdate.addToLogger += new EventHandler(ComposeMessage_addToLogger);

                }
                catch (Exception ex)
                {
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> StartDMMultiThreadedComposeMessage() -->  Getting Contact Values --> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> StartDMMultiThreadedComposeMessage() -->  Getting Contact Values -->" + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinComposeMessageErrorLogs);
                }
            }
            catch (Exception ex)
            {
                GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> StartDMMultiThreadedComposeMessage() --> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> StartDMMultiThreadedComposeMessage() --> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinComposeMessageErrorLogs);
            }
            finally
            {
                if (IsStopMessage)
                {
                    AddLoggerComposeMessage("[ " + DateTime.Now + " ] => [ Finished Adding Contacts To Email : " + Account + " ]");

                    counter_compose_msg--;
                    if (counter_compose_msg == 0)
                    {
                        if (btnMsgFrom.InvokeRequired)
                        {
                            btnMsgFrom.Invoke(new MethodInvoker(delegate
                            {
                                AddLoggerComposeMessage("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED ]");
                                AddLoggerComposeMessage("--------------------------------------------------------------------------------------------------------------------------------");
                                btnMsgFrom.Cursor = Cursors.Default;
                            }));
                        }
                    }
                }
            }
        }