Exemplo n.º 1
0
        public void StartDMMultiThreadedSearchOpenGroups(object parameter)
        {
            try
            {
                if (IsStop)
                {
                    return;
                }

                if (!IsStop)
                {
                    lstJoinSearchGroupThread.Add(Thread.CurrentThread);
                    lstJoinSearchGroupThread.Distinct().ToList();
                    Thread.CurrentThread.IsBackground = true;
                }
            }
            catch
            {
            }
            Array paramsArray = new object[1];
            int notLoged = 0;
            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;

            Groups.JoinSearchGroup obj_JoinSearchGroup = new Groups.JoinSearchGroup(Login.accountUser, Login.accountPass, Login.proxyAddress, Login.proxyPort, Login.proxyUserName, Login.proxyPassword);

            Login.logger.addToLogger += new EventHandler(logger_SearchGroupaddToLogger);
            obj_JoinSearchGroup.logger.addToLogger += new EventHandler(logger_SearchGroupaddToLogger);

            GlobusHttpHelper HttpHelper = new GlobusHttpHelper();

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

            AddLoggerSearchGroup("[ " + DateTime.Now + " ] => [ Searching Groups Process Running..Please wait for sometimes.. ]");

            if (Login.IsLoggedIn)
            {
                GroupStatus dataScrape = new GroupStatus();
                try
                {
                    Result = obj_JoinSearchGroup.PostAddOpenGroups(ref HttpHelper, txtSearchKeyword.Text.ToString().Trim(), item.Value._Username);

                    int count = 5;
                    if (!string.IsNullOrEmpty(txtBoxGroupCount.Text) && NumberHelper.ValidateNumber(txtBoxGroupCount.Text))
                    {
                        count = Convert.ToInt32(txtBoxGroupCount.Text);
                    }

                    LinkdInContacts.Add(Login.accountUser, Result);
                }
                catch (Exception ex)
                {
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Search Groups --> StartDMMultiThreadedSearchOpenGroups() ---1--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Search Groups --> StartDMMultiThreadedSearchOpenGroups() ---1--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinAddSearchGroupErrorLogs);
                }

                try
                {
                    if (Result.Count == 0)
                    {
                        AddLoggerSearchGroup("[ " + DateTime.Now + " ] => [ Sorry, there are no group Search results matching your search criteria.. ]");
                    }
                    else
                    {
                        AddLoggerSearchGroup("[ " + DateTime.Now + " ] => [ Groups..Searched Successfully..For " + Login.accountUser + " ]");

                        if (cmbSearchGroup.InvokeRequired)
                        {
                            new Thread(() =>
                            {
                                cmbSearchGroup.Invoke(new MethodInvoker(delegate
                                {
                                    cmbSearchGroup.Items.Add(Login.accountUser);
                                }));
                            }).Start();
                        }
                    }
                }
                catch (Exception ex)
                {
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Search Groups --> StartDMMultiThreadedSearchOpenGroups() ---2--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Search Groups --> StartDMMultiThreadedSearchOpenGroups() ---2--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinAddSearchGroupErrorLogs);
                }
                finally
                {
                    obj_JoinSearchGroup.logger.addToLogger -= new EventHandler(logger_SearchGroupaddToLogger);

                    counter_GroupMemberSearch--;
                    int aaa = counter_GroupMemberSearch - notLoged;
                    if (counter_GroupMemberSearch == aaa)
                    {
                        if (cmbSearchGroup.InvokeRequired)
                        {
                            cmbSearchGroup.Invoke(new MethodInvoker(delegate
                            {
                                AddLoggerSearchGroup("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED ]");
                                AddLoggerSearchGroup("----------------------------------------------------------------------------------------------------------------------------------------");
                                cmbSearchGroup.Enabled = true;
                                btnAddSearchGroup.Cursor = Cursors.Default;

                            }));
                        }
                    }
                }
            }
            else
            {
                AddLoggerSearchGroup("[ " + DateTime.Now + " ] => [ Account : " + Login.accountUser + " Not Logged In ]");
                if (notLoged == 0)
                {
                    notLoged = 1;
                }
                else
                {
                    notLoged = +notLoged;
                }
            }
        }
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 StartDMMultiThreadedGroupUser(object parameter)
        {
            try
            {
                try
                {
                    if (!IsStop)
                    {
                        lstGroupUpdateThread.Add(Thread.CurrentThread);
                        lstGroupUpdateThread.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();

                Groups.GroupUpdate obj_GroupUpdate = new Groups.GroupUpdate(Login.accountUser, Login.accountPass, Login.proxyAddress, Login.proxyPort, Login.proxyUserName, Login.proxyPassword);

                obj_GroupUpdate.logger.addToLogger += new EventHandler(AddToLogger_GroupStatus);

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

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

                AddLoggerGroupStatus("[ " + DateTime.Now + " ] => [ Starting Search For Groups >>> To Send Group Messages ]");

                try
                {
                    if (Login.IsLoggedIn)
                    {
                        GroupStatus dataScrape = new GroupStatus();
                        Dictionary<string, string> Data = new Dictionary<string, string>();
                        Data.Clear();

                        Data = obj_GroupUpdate.PostCreateGroupNames(ref HttpHelper, Login.accountUser);
                        GrpMess.Add(Login.accountUser, Data);
                        obj_GroupUpdate.logger.addToLogger -= new EventHandler(AddToLogger_GroupStatus);

                        if (cmbGroupUser.InvokeRequired)
                        {
                            new Thread(() =>
                            {
                                cmbGroupUser.Invoke(new MethodInvoker(delegate
                                {
                                    cmbGroupUser.Items.Add(Login.accountUser);
                                }));
                            }).Start();
                        }

                        AddLoggerGroupStatus("[ " + DateTime.Now + " ] => [ Groups Added in : " + item.Value._Username + "]");
                    }
                    else
                    {
                        AddLoggerGroupStatus("[ " + DateTime.Now + " ] => [ LinkedIn account : " + Login.accountUser + " has been temporarily restricted ]");
                    }
                }
                catch (Exception ex)
                {
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Group Update --> StartDMMultiThreadedGroupUser() >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Group Update --> StartDMMultiThreadedGroupUser() >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinGetGroupMemberErrorLogs);
                }
                finally
                {
                    counter_GroupMemberSearch--;

                    if (counter_GroupMemberSearch == 0)
                    {
                        if (cmbGroupUser.InvokeRequired)
                        {
                            cmbGroupUser.Invoke(new MethodInvoker(delegate
                            {
                                AddLoggerGroupStatus("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED ]");
                                AddLoggerGroupStatus("-------------------------------------------------------------------------------------------------------------------------");
                                cmbGroupUser.Enabled = true;
                                btnGetUser.Cursor = Cursors.Default;

                            }));
                        }

                        //btnGetUser.Invoke(new MethodInvoker(delegate
                        //{
                        //    AddLoggerGroupStatus("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED ]");
                        //    AddLoggerGroupStatus("-------------------------------------------------------------------------------------------------------------------------");

                        //    btnGetUser.Cursor = Cursors.Default;
                        //}));
                    }
                }
            }
            catch (Exception ex)
            {
                GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Group Update --> StartDMMultiThreadedGroupUser() >>>> " + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Group Update --> StartDMMultiThreadedGroupUser() >>>> " + ex.StackTrace, Globals.Path_LinkedinGetGroupMemberErrorLogs);
            }
        }
Exemplo n.º 4
0
        public void StartDMMultiThreadedMemmbersGroupAdd(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 Groups --> StartDMMultiThreadedMemmbersGroupAdd() ---1--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                        GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Friends Groups --> StartDMMultiThreadedMemmbersGroupAdd() ---1--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinAddFriendsGroupErrorLogs);
                    }
                }

                GroupStatus dataScrape = new GroupStatus();
                Dictionary<string, string> Groups = dataScrape.PostAddGroupNames(ref HttpHelper, MemId);

                try
                {
                    GrpAdd.Add(Login.accountUser, Groups);
                    AddLoggerGroupAdd("[ " + DateTime.Now + " ] => [ Groups..Added Successfully.. ]");
                }
                catch (Exception ex)
                {
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Friends Groups --> StartDMMultiThreadedMemmbersGroupAdd() ---2--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Friends Groups --> StartDMMultiThreadedMemmbersGroupAdd() ---2--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinAddFriendsGroupErrorLogs);
                }

                string GetUserID = string.Empty;
                this.Invoke(new MethodInvoker(delegate
                {
                    chkExistGroup.Items.Clear();
                    GetUserID = cmbUser.SelectedItem.ToString();
                }));

                try
                {
                    foreach (KeyValuePair<string, Dictionary<string, string>> Grps in GrpAdd)
                    {
                        try
                        {
                            if (GetUserID.Contains(Grps.Key))
                            {
                                Dictionary<string, string> GmUserIDs = Grps.Value;
                                AddLoggerGroupAdd("[ " + DateTime.Now + " ] => [ " + GmUserIDs.Count() + " Groups in List ]");

                                foreach (KeyValuePair<string, string> item1 in Grps.Value)
                                {
                                    try
                                    {
                                        chkExistGroup.Invoke(new MethodInvoker(delegate
                                        {
                                            chkExistGroup.Items.Add(item1.Key);
                                            GetUserID = cmbUser.SelectedItem.ToString();
                                        }));
                                    }
                                    catch (Exception ex)
                                    {
                                    }
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                        }
                    }
                }
                catch (Exception ex)
                {
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Friends Groups --> StartDMMultiThreadedMemmbersGroupAdd() ---3--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Friends Groups --> StartDMMultiThreadedMemmbersGroupAdd() ---3--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinAddFriendsGroupErrorLogs);
                }

                AddLoggerComposeMessage("[ " + DateTime.Now + " ] => [ Finished Adding Groups of Users ]");
            }
            catch (Exception ex)
            {
                GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Friends Groups --> StartDMMultiThreadedMemmbersGroupAdd() ---4--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Friends Groups --> StartDMMultiThreadedMemmbersGroupAdd() ---4--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinAddFriendsGroupErrorLogs);
            }
            finally
            {
                this.Invoke(new MethodInvoker(delegate
                {
                    AddLoggerGroupAdd("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED ]");
                    AddLoggerGroupAdd("------------------------------------------------------------------------------------------------------------------------------------");
                    btnAddGroups.Cursor = Cursors.Default;
                }));

            }
        }
 private void btn_GroupStatusUpdate_GetGroups_Click_1(object sender, RoutedEventArgs e)
 {
     GroupStatus objGroupStatus = new GroupStatus();
     Thread objThread = new Thread(objGroupStatus.ThreadStartGroupStatus);
     objThread.Start();
 }
Exemplo n.º 6
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.º 7
0
        public void StartCrawlSpecificGroupUserPages(object parameter)
        {
            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();

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

            try
            {
                if (Login.IsLoggedIn)
                {
                    GroupStatus dataScrape = new GroupStatus();
                    GroupPages = dataScrape.PageNoSpecGroup(ref HttpHelper, SpeGroupIdFPages);

                    if (txtPages.InvokeRequired)
                    {
                        new Thread(() =>
                        {
                            txtPages.Invoke(new MethodInvoker(delegate
                            {
                                txtPages.Text = GroupPages;
                            }));
                        }).Start();
                    }

                    //AddLoggerGroupMemMessage("Loggin In With Email : " + item.Value._Username);
                    AddLoggerLinkedingrp("[ " + DateTime.Now + " ] => [ Loggin In With Email : " + item.Value._Username + " ]");
                }
            }
            catch (Exception ex)
            {
                GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Group Update --> StartDMMultiThreadedGroupUser() >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Group Update --> StartDMMultiThreadedGroupUser() >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinGetGroupMemberErrorLogs);
            }
            finally
            {
                counter_GroupMemberSearch--;

                if (counter_GroupMemberSearch == 0)
                {
                    if (cmbAllUser.InvokeRequired)
                    {
                        cmbAllUser.Invoke(new MethodInvoker(delegate
                        {
                            AddLoggerLinkedingrp("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED ]");
                            AddLoggerLinkedingrp("--------------------------------------------------------------------------------------------------------------------------");
                            cmbAllUser.Enabled = true;
                            cmbMemberGroup.Cursor = Cursors.Default;

                        }));
                    }
                }
            }
        }
Exemplo n.º 8
0
        public void PostAddGroupUrl(object parameter)
        {
            try
            {
                try
                {
                    if (IsStop)
                    {
                        return;
                    }

                    if (!IsStop)
                    {
                        lstLinkedinJoinGroupUrlThraed.Add(Thread.CurrentThread);
                        lstLinkedinJoinGroupUrlThraed.Distinct().ToList();
                        Thread.CurrentThread.IsBackground = true;
                    }
                }
                catch { }

                if (!string.IsNullOrEmpty(txtNumberOfGroupsPerAccount.Text) && NumberHelper.ValidateNumber(txtNumberOfGroupsPerAccount.Text))
                {
                    Groups.JoinSearchGroup.CountPerAccount = Convert.ToInt32(txtNumberOfGroupsPerAccount.Text);
                }

                Array paramsArray = new object[1];
                paramsArray = (Array)parameter;
                KeyValuePair<string, LinkedInMaster> item = (KeyValuePair<string, LinkedInMaster>)paramsArray.GetValue(0);
                List<string> lstJoinGroupUrl = (List<string>)paramsArray.GetValue(1);

                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.JoinSearchGroup obj_JoinSearchGroup = new Groups.JoinSearchGroup(Login.accountUser, Login.accountPass, Login.proxyAddress, Login.proxyPort, Login.proxyUserName, Login.proxyPassword);
                Login.logger.addToLogger += new EventHandler(logger_SearchGroupaddToLogger);

                int minDelay = 20;
                int maxDelay = 25;

                if (!string.IsNullOrEmpty(txtSearchGroupMinDelay.Text) && NumberHelper.ValidateNumber(txtSearchGroupMinDelay.Text))
                {
                    minDelay = Convert.ToInt32(txtSearchGroupMinDelay.Text);
                }
                if (!string.IsNullOrEmpty(txtSearchGroupMaxDelay.Text) && NumberHelper.ValidateNumber(txtSearchGroupMaxDelay.Text))
                {
                    maxDelay = Convert.ToInt32(txtSearchGroupMaxDelay.Text);
                }

                //if (lstJoinGroupUrl.Count > 0)
                //{
                //    JoinSearchGroup.JoinSearchGroup.lstLinkedinGroupURL = lstJoinGroupUrl;
                //}
                if (!Login.IsLoggedIn)
                {
                    Login.LoginHttpHelper(ref HttpHelper);
                }

                if (Login.IsLoggedIn)
                {
                    GroupStatus dataScrape = new GroupStatus();
                    Dictionary<string, string> Result = obj_JoinSearchGroup.PostAddOpenGroupsUsingUrl(ref HttpHelper, Login.accountUser, minDelay, maxDelay, lstJoinGroupUrl, IsDevideData);
                    LinkdInContacts.Add(Login.accountUser, Result);
                }

                //AddLoggerJoinGroupUrl("[ " + DateTime.Now + " ] => [ Now Joining Groups Process Running ]");

                //string MessagePosted = obj_JoinSearchGroup.PostAddGroupUsingUrl(ref HttpHelper,LinkdInContacts, Login.accountUser, Login.accountPass, minDelay, maxDelay);

            }
            catch (Exception ex)
            {
                GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Search Groups --> PostAddSearchGroups() >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Search Groups --> PostAddSearchGroups() >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinAddSearchGroupErrorLogs);
            }
            finally
            {
                counter_JoinGroupUrlID--;

                if (counter_JoinGroupUrlID == 0)
                {
                    btnJoinSearchGroup.Invoke(new MethodInvoker(delegate
                        {
                            AddLoggerJoinGroupUrl("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED ]");
                            AddLoggerJoinGroupUrl("----------------------------------------------------------------------------------------------------------");
                            btnJoinSearchGroup.Cursor = Cursors.Default;
                        }));
                }
            }
        }
Exemplo n.º 9
0
        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);
            }
        }
Exemplo n.º 10
0
        public void StartCrawlSpecificGroupUser(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);
                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();

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

                try
                {
                    if (Login.IsLoggedIn)
                    {
                        string selecteduser = string.Empty;
                        GroupStatus dataScrape = new GroupStatus();
                        dataScrape.loggerGroupMem.addToLogger += new EventHandler(GroupMemMessage_addToLogger);

                        cmbAllUser.Invoke(new MethodInvoker(delegate
                        {
                            selecteduser = cmbAllUser.SelectedItem.ToString();

                        }));

                        if (Login.accountUser == selecteduser)
                        {
                            //Login.LoginHttpHelper(ref HttpHelper);
                            if (GroupStatus.withExcelInput == true)
                            {
                                GroupMemData = dataScrape.AddSpecificGroupUserWithExcelInput(ref HttpHelper, Login.accountUser, SpeGroupId);
                            }
                            else
                            {
                                //GroupStatus.GroupMemUrl
                                if (chkAllAcounts.Checked)
                                {
                                    foreach (var SpeGroupId1 in GroupStatus.GroupMemUrl)
                                    {
                                        Dictionary<string, string> GroupMem = dataScrape.AddSpecificGroupUser(ref HttpHelper, Login.accountUser, SpeGroupId1);
                                        foreach (var GroupMem_item in GroupMem)
                                        {
                                            try
                                            {
                                                string GrpMemberKey = GroupMem_item.Key;
                                                string GrpMemberValue = GroupMem_item.Value;

                                                GroupMemData.Add(GrpMemberKey, GrpMemberValue);

                                            }
                                            catch { };

                                        }

                                    }
                                }
                                else
                                {
                                    //SpeGroupId = GroupStatus.GroupMemUrl[0];
                                    // GroupMemData = dataScrape.AddSpecificGroupUser(ref HttpHelper, Login.accountUser, SpeGroupId);
                                    GroupMemData = dataScrape.AddSpecificGroupUser(ref HttpHelper, Login.accountUser, Specgroupdetails);
                                }
                            }

                            if (GroupMemData.Count == 0)
                            {
                                string[] SelUser = selectedSpeUser.Split(':');
                                AddLoggerLinkedingrp("[ " + DateTime.Now + " ] => [ Group : " + SelUser[1] + " Has No Other Member than You ]");
                                return;
                            }
                            GrpMemNameWithGid.Add(Login.accountUser, GroupMemData);
                        }

                        if (chkListGroupMembers.InvokeRequired)
                        {
                            new Thread(() =>
                            {
                                chkListGroupMembers.Invoke(new MethodInvoker(delegate
                                {
                                    foreach (var itemM in GroupMemData)
                                    {
                                        chkListGroupMembers.Items.Add(itemM.Value);
                                    }
                                }));
                            }).Start();
                        }
                        AddLoggerLinkedingrp("[ " + DateTime.Now + " ] => [ Added Group Members of : " + item.Value._Username + " ]");
                    }
                    else
                    {
                        AddLoggerLinkedingrp("[ " + DateTime.Now + " ] => [ LinkedIn account : " + Login.accountUser + " has been temporarily restricted ]");
                    }
                }
                catch (Exception ex)
                {
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Group Update --> StartDMMultiThreadedGroupUser() >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Group Update --> StartDMMultiThreadedGroupUser() >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinGetGroupMemberErrorLogs);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error >>> " + ex.StackTrace);
            }
        }
Exemplo n.º 11
0
        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;
                        }));
                    }
                }
            }
        }
Exemplo n.º 12
0
        public void PostAddGroups(object parameter)
        {
            try
            {
                try
                {
                    if (IsStop)
                    {
                        return;
                    }

                    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);

                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;

                GroupStatus obj_GroupStatus = new GroupStatus(Login.accountUser, Login.accountPass, Login.proxyAddress, Login.proxyPort, Login.proxyUserName, Login.proxyPassword);

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

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

                try
                {
                    if (IsallaccChecked)
                    {
                        try
                        {
                            if (MemId.Count > 0)
                            {
                                GroupStatus.MemId = MemId;
                            }
                            foreach (string SelectedGrp in chkExistGroup.CheckedItems)
                            {
                                try
                                {
                                    lstExistGroup.Add(SelectedGrp);
                                }
                                catch
                                {
                                }
                            }

                            if (lstExistGroup.Count > 0)
                            {
                                try
                                {
                                    GroupStatus.lstExistGroup = lstExistGroup;
                                }
                                catch
                                {
                                }
                            }

                            try
                            {
                                GroupStatus.GrpAdd = GrpAdd;
                            }
                            catch
                            {
                            }

                            int minDelay = 20;
                            int maxDelay = 25;

                            if (!string.IsNullOrEmpty(txtGroupjoinMinDelay.Text) && NumberHelper.ValidateNumber(txtGroupjoinMinDelay.Text))
                            {
                                minDelay = Convert.ToInt32(txtGroupjoinMinDelay.Text);
                            }
                            if (!string.IsNullOrEmpty(txtGroupjoinMaxDelay.Text) && NumberHelper.ValidateNumber(txtGroupjoinMaxDelay.Text))
                            {
                                maxDelay = Convert.ToInt32(txtGroupjoinMaxDelay.Text);
                            }

                            string MessagePosted = obj_GroupStatus.PostGroupAddFinal(Login.accountUser, Login.accountPass, minDelay, maxDelay);
                            Thread.Sleep(2000);
                        }
                        catch
                        {
                        }
                    }
                    else
                    {
                        if (label48.Text == Login.accountUser)
                        {
                            try
                            {
                                if (MemId.Count > 0)
                                {
                                    GroupStatus.MemId = MemId;
                                }
                                foreach (string SelectedGrp in chkExistGroup.CheckedItems)
                                {
                                    try
                                    {
                                        lstExistGroup.Add(SelectedGrp);
                                    }
                                    catch
                                    {
                                    }
                                }

                                if (lstExistGroup.Count > 0)
                                {
                                    try
                                    {
                                        GroupStatus.lstExistGroup = lstExistGroup;
                                    }
                                    catch
                                    {
                                    }
                                }

                                try
                                {
                                    GroupStatus.GrpAdd = GrpAdd;
                                }
                                catch
                                {
                                }

                                int minDelay = 20;
                                int maxDelay = 25;

                                if (!string.IsNullOrEmpty(txtGroupjoinMinDelay.Text) && NumberHelper.ValidateNumber(txtGroupjoinMinDelay.Text))
                                {
                                    minDelay = Convert.ToInt32(txtGroupjoinMinDelay.Text);
                                }
                                if (!string.IsNullOrEmpty(txtGroupjoinMaxDelay.Text) && NumberHelper.ValidateNumber(txtGroupjoinMaxDelay.Text))
                                {
                                    maxDelay = Convert.ToInt32(txtGroupjoinMaxDelay.Text);
                                }

                                string MessagePosted = obj_GroupStatus.PostGroupAddFinal(Login.accountUser, Login.accountPass, minDelay, maxDelay);
                                Thread.Sleep(2000);
                            }
                            catch
                            {
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Friends Groups --> PostAddGroups() ---1--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Friends Groups --> PostAddGroups() ---1--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinAddFriendsGroupErrorLogs);
                }
                finally
                {
                    counter_GroupMemberSearch--;
                    if (counter_GroupMemberSearch == 0)
                    {
                        if (btnJoinMemGroup.InvokeRequired)
                        {
                            btnJoinMemGroup.Invoke(new MethodInvoker(delegate
                            {
                                AddLoggerGroupAdd("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED ]");
                                AddLoggerGroupAdd("------------------------------------------------------------------------------------------------------------------------------------");
                                btnJoinMemGroup.Enabled = true;
                                btnJoinMemGroup.Cursor = Cursors.Default;
                            }));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Friends Groups --> PostAddGroups() ---2--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Friends Groups --> PostAddGroups() ---2--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinAddFriendsGroupErrorLogs);
            }
        }
 private void btn_GroupStatusUpdate_GetGroups_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if(!string.IsNullOrEmpty(GlobalsGroups.selectedAccount))
         {
             GroupStatus objGroupStatus=new GroupStatus();
             Thread thrThreadStartGroupStatus = new Thread(objGroupStatus.ThreadStartGroupStatus);
             thrThreadStartGroupStatus.Start();
         }
         else
         {
             GlobusLogHelper.log.Info("Please select Account first.");
             MessageBox.Show("Please select Account first.");
         }
     }
     catch (Exception ex)
     {
     }
 }
        //****************for Search Group**********************//

        #region AddSearchGroup
        public void AddSearchGroup(ref GlobusHttpHelper GlobusHttpHelper, string Email, string Password, string proxyAddress, int ProxyPort, string proxyUsername, string proxyPassword)
        {
             LinkedinLogin Login = new LinkedinLogin();

             try
             {
                 if (!string.IsNullOrEmpty(CampainGroupCreate.GroupCount) && NumberHelper.ValidateNumber(CampainGroupCreate.GroupCount))
                 {
                     Groups.JoinSearchGroup.BoxGroupCount = Convert.ToInt32(CampainGroupCreate.GroupCount);

                 }
                 else
                 {
                     if (string.IsNullOrEmpty(CampainGroupCreate.GroupCount))
                     {

                     }
                     else
                     {
                         MessageBox.Show("Enter No. of Group in Numeric Form !");
                         return;
                     }
                 }

                 lstJoinSearchGroupThread.Clear();

                 if (CampainGroupCreate.SearchKeyword == string.Empty)
                 {
                     AddLoggerLinkedInProfileManager("[ " + DateTime.Now + " ] => [ Please Enter Keyword to Search.. ]");
                     MessageBox.Show("Please Enter Keyword to Search..");
                     txtSearchKeyword.Focus();
                     return;
                 }

                 AddLoggerLinkedInProfileManager("[ " + DateTime.Now + " ] => [ Starting Search for Groups.. ]");
 
                 Login.accountUser = Email;
                 Login.accountPass = Password;
                 Login.proxyAddress = proxyAddress;
                 Login.proxyPort = ProxyPort.ToString();
                 Login.proxyUserName = proxyUsername;
                 Login.proxyPassword = proxyPassword;


                 Groups.JoinSearchGroup obj_JoinSearchGroup = new Groups.JoinSearchGroup(Email, Password, proxyAddress, ProxyPort.ToString(), proxyUsername, proxyPassword);

                 obj_JoinSearchGroup.logger.addToLogger += new EventHandler(logger_LinkedInProfileManageraddToLogger);

                 GlobusHttpHelper HttpHelper = new GlobusHttpHelper();

                 if (!Login.IsLoggedIn)
                 {
                     Login.LoginHttpHelper(ref HttpHelper);
                     AddLoggerLinkedInProfileManager("[ " + DateTime.Now + " ] => [ Logging In With Email : " + Email + " ]");
                 }

                 AddLoggerLinkedInProfileManager("[ " + DateTime.Now + " ] => [ Searching Groups Process Running..Please wait.. ]");

                 if (Login.IsLoggedIn)
                 {
                     GroupStatus dataScrape = new GroupStatus();
                     try
                     {
                         CampainGroupCreate.Result = obj_JoinSearchGroup.PostAddOpenGroups(ref HttpHelper, CampainGroupCreate.SearchKeyword.ToString().Trim(), Email);

                         int count = 5;
                         if (!string.IsNullOrEmpty(CampainGroupCreate.GroupCount) && NumberHelper.ValidateNumber(CampainGroupCreate.GroupCount))
                         {
                             count = Convert.ToInt32(CampainGroupCreate.GroupCount);
                         }

                         CampainGroupCreate.LinkdInContacts.Add(Login.accountUser, CampainGroupCreate.Result);
                     }
                     catch (Exception ex)
                     {
                         GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Search Groups --> --1--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                         GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Search Groups --> --1--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinAddSearchGroupErrorLogs);
                     }


                     if (CampainGroupCreate.Result.Count == 0)
                     {
                         AddLoggerLinkedInProfileManager("[ " + DateTime.Now + " ] => [ Sorry, there are no group Search results matching your search criteria.. ]");
                     }
                     else
                     {
                         AddLoggerLinkedInProfileManager("[ " + DateTime.Now + " ] => [ Groups..Searched Successfully..For " +  Login.accountUser + " ]");

                    }

                     foreach (var item in CampainGroupCreate.Result)
                     {
                        CampainGroupCreate.lstSearchGroup.Add(item.Key + ":" + item.Value);
                     }


                     AddLoggerLinkedInProfileManager("[ " + DateTime.Now + " ] => [ Now Joining Groups ]");

                     string MessagePosted = obj_JoinSearchGroup.PostSearchGroupAddFinal(ref HttpHelper, Email, Password, CampainGroupCreate.lstSearchGroup,0,0);

                     Login.logger.addToLogger -= new EventHandler(logger_LinkedInProfileManageraddToLogger);
                     obj_JoinSearchGroup.logger.addToLogger -= new EventHandler(logger_LinkedInProfileManageraddToLogger);
                    


                 }
             }
             catch (Exception ex)
             {
                 GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Search Groups --> btnAddSearchGroup_Click() >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                 GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Search Groups --> btnAddSearchGroup_Click() >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinAddSearchGroupErrorLogs);
             }
        } 
Exemplo n.º 15
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;
                            }));
                        }
                    }
                }
            }
        }
        private void btn_GroupStatusUpdate_SendUpdate_Click(object sender, RoutedEventArgs e)
        {
            #region Settings
            try
            {
                if(!string.IsNullOrEmpty(txt_GroupStatusUpdate_MinDelay.Text)&&!string.IsNullOrEmpty(txt_GroupStatusUpdate_MaxDelay.Text))
                {
                    GlobalsGroups.minDelay = Convert.ToInt32(txt_GroupStatusUpdate_MinDelay.ToString());
                    GlobalsGroups.maxDelay=Convert.ToInt32(txt_GroupStatusUpdate_MaxDelay.ToString());
                }
                else
                {
                    GlobusLogHelper.log.Info("Delay field can't be empty.");
                }

                if(chk_GroupStatusUpdate_GetGroups.IsChecked==true)
                {
                    GlobalsGroups.chkGroup = true;
                }
                else
                {
                    GlobalsGroups.chkGroup = false;
                }
            }
            catch (Exception ex)
            {
            }
            #endregion

            try
            {
                GroupStatus objGroupStatus = new GroupStatus();
                Thread thrThreadStartGroupStatus = new Thread(objGroupStatus.ThreadStartGroupStatus);
                thrThreadStartGroupStatus.Start();
            }
            catch (Exception ex)
            {

            }
        }
Exemplo n.º 17
0
        public void StartDMMultiThreadedGroupMemberUser(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);
                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(LinkedingrpLogEvents_addToLogger);

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

                try
                {
                    if (Login.IsLoggedIn)
                    {
                        GroupStatus dataScrape = new GroupStatus();
                        Thread.Sleep(2000);
                        Dictionary<string, string> Data = dataScrape.PostCreateGroupNames(ref HttpHelper, Login.accountUser);

                        GrpMemMess.Add(Login.accountUser, Data);

                        if (cmbAllUser.InvokeRequired)
                        {
                            new Thread(() =>
                            {
                                cmbAllUser.Invoke(new MethodInvoker(delegate
                                {
                                    if (!cmbAllUser.Items.Contains(Login.accountUser))
                                    {
                                        cmbAllUser.Items.Add(Login.accountUser);
                                    }
                                }));
                            }).Start();
                        }
                    }
                    else
                    {
                        //AddLoggerGroupMemMessage("LinkedIn account : " + Login.accountUser + " has been temporarily restricted");
                        //AddLoggerLinkedingrp("[ " + DateTime.Now + " ] => [ LinkedIn account : " + Login.accountUser + " has been temporarily restricted ]");
                    }
                }
                catch (Exception ex)
                {
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> frmmain() --> StartDMMultiThreadedGroupMemberUser() >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> frmmain() --> StartDMMultiThreadedGroupMemberUser() >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinGetGroupMemberErrorLogs);
                }

                finally
                {
                    counter_GroupMemberSearch--;

                    if (counter_GroupMemberSearch == 0)
                    {
                        if (cmbAllUser.InvokeRequired)
                        {
                            cmbAllUser.Invoke(new MethodInvoker(delegate
                            {
                                cmbAllUser.Enabled = true;
                                AddLoggerLinkedingrp("[ " + DateTime.Now + " ] => [ PROCESS COMPLETE..Please select Account ]");
                                AddLoggerLinkedingrp("----------------------------------------------------------------------------------------------------------------------------------------");
                                btnGetGroup.Cursor = Cursors.Default;
                            }));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error >>> " + ex.StackTrace);
            }
        }
Exemplo n.º 18
0
        public void GetGroupMember(ref GlobusHttpHelper httpHelper)
        {
            try
            {

                foreach (string item in LstGroupURL)
                {
                    try
                    {
                        if (!isPathCreated)
                        {
                            //File Path At Runtime

                            isPathCreated = true;

                            Globals.path_ScrappedMembersFromGroup = DateTime.Now.ToString("MM_dd_yyyy hh_mm_ss");
                        }

                        Log("[ " + DateTime.Now + " ] => [ Start Finding Group Member With The URL >>> " + item + " With Username >>> " + _UserName + " ]");
                        string groupId = string.Empty;
                        string groupIdPart = item.Substring(item.IndexOf("/groups"), item.Length - item.IndexOf("/groups")).Trim();

                        int startindex = groupIdPart.IndexOf("&gid=");
                        if (startindex < 0)
                        {
                            startindex = groupIdPart.IndexOf("gid=");
                        }
                        string start = groupIdPart.Substring(startindex).Replace("&gid=", string.Empty).Replace("gid=", string.Empty);
                        int endindex = start.IndexOf("&");
                        if (endindex < 0)
                        {
                            start = start + "&";
                            endindex = start.IndexOf("&");
                        }
                        string end = start.Substring(0, endindex);
                        groupId = end.Trim();

                        //if (item.Contains("gid") && item.Contains("/groups"))
                        //{
                        //    string groupIdPart = item.Substring(item.IndexOf("/groups"), item.Length - item.IndexOf("/groups")).Trim();

                        //    string[] numArr = Regex.Split(groupIdPart, "^[0-9]*$");

                        //    foreach (string item1 in numArr)
                        //    {
                        //        try
                        //        {
                        //            if (!string.IsNullOrEmpty(item1))
                        //            {
                        //                groupId = item1.Trim();

                        //                break;
                        //            }
                        //        }
                        //        catch (Exception ex)
                        //        {
                        //        }
                        //    }
                        //}

                        //if (item.Contains("/groups"))
                        //{
                        //    string groupIdPart = item.Substring(item.IndexOf("/groups"), item.Length - item.IndexOf("/groups")).Trim();

                        //    string[] numArr = Regex.Split(groupIdPart, "[^0-9]");

                        //    foreach (string item1 in numArr)
                        //    {
                        //        try
                        //        {
                        //            if (!string.IsNullOrEmpty(item1))
                        //            {
                        //                groupId = item1.Trim();

                        //                break;
                        //            }
                        //        }
                        //        catch (Exception ex)
                        //        {
                        //        }
                        //    }

                        //}
                        Log("[ " + DateTime.Now + " ] => [ Please Wait........Process is Running ]");

                        GroupStatus dataScrape = new GroupStatus();
                        List<string> lstGrpMemberProfileURLs = dataScrape.GetAllGrpMember(ref httpHelper, groupId);
                        //Dictionary<string,string> dicGrpMem=dataScrape.AddSpecificGroupUser(ref httpHelper, groupId, 25);

                        //GetGroupMemberInfo(ref httpHelper, lstGrpMemberProfileURLs);

                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Error : " + ex.StackTrace);
                    }
                }

                Log("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED of Finding Member With Username >>> " + _UserName + " ]");
                Log("-----------------------------------------------------------------------------------------------------------------------------------");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error : " + ex.StackTrace);
            }
        }
Exemplo n.º 19
0
        public void PostRemovePendingGroups(object parameter)
        {
            try
            {
                try
                {
                    if (IsStop)
                    {
                        return;
                    }

                    if (!IsStop)
                    {
                        lstRemovePendingGroupThread.Add(Thread.CurrentThread);
                        lstRemovePendingGroupThread.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);

                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;

                GroupStatus obj_GroupStatus = new GroupStatus();
                obj_GroupStatus = new GroupStatus(Login.accountUser, Login.accountPass, Login.proxyAddress, Login.proxyPort, Login.proxyUserName, Login.proxyPassword);
                obj_GroupStatus.loggerRemPendingGroup.addToLogger += new EventHandler(GroupStatus_addToLogger);

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

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

                try
                {
                    if (label1.Text == Login.accountUser)
                    {
                        #region old commented code
                        //if (IsallaccChecked)
                        //{
                        //    try
                        //    {

                        //        foreach (string SelectedGrp in chkPendingGroup.CheckedItems)
                        //        {
                        //            foreach (var itemID in LinkdInContacts)
                        //            {
                        //                if (SelectedGrp.Split(':')[0] == itemID.Key)
                        //                {
                        //                    if (label1.Text == itemID.Key)
                        //                    {
                        //                        foreach (KeyValuePair<string, string> itemGid in itemID.Value)
                        //                        {
                        //                            if (SelectedGrp.Split(':')[1] == itemGid.Key.Split(':')[1])
                        //                            {
                        //                                try
                        //                                {
                        //                                    lstPendingGroup.Add(itemGid.Key + ":" + itemGid.Value);
                        //                                }
                        //                                catch
                        //                                {
                        //                                }
                        //                            }
                        //                        }
                        //                    }

                        //                }
                        //            }
                        //        }

                        //        if (lstPendingGroup.Count > 0)
                        //        {
                        //            try
                        //            {
                        //                GroupStatus.lstPendingGroup = lstPendingGroup;
                        //            }
                        //            catch
                        //            {
                        //            }
                        //        }

                        //        int minDelay = 20;
                        //        int maxDelay = 25;

                        //        if (!string.IsNullOrEmpty(txtPendingGroupMinDelay.Text) && NumberHelper.ValidateNumber(txtPendingGroupMinDelay.Text))
                        //        {
                        //            minDelay = Convert.ToInt32(txtPendingGroupMinDelay.Text);
                        //        }
                        //        if (!string.IsNullOrEmpty(txtPendingGroupMaxDelay.Text) && NumberHelper.ValidateNumber(txtPendingGroupMaxDelay.Text))
                        //        {
                        //            maxDelay = Convert.ToInt32(txtPendingGroupMaxDelay.Text);
                        //        }

                        //        string MessagePosted = obj_GroupStatus.PostRemovePendingGroups(Login.accountUser, Login.accountPass, minDelay, maxDelay);
                        //        Thread.Sleep(2000);
                        //    }
                        //    catch
                        //    {
                        //    }
                        //}
                        //else
                        //{
                        #endregion

                            try
                            {

                                foreach (string SelectedGrp in chkPendingGroup.CheckedItems)
                                {
                                    foreach (var itemID in LinkdInContacts)
                                    {

                                            foreach (KeyValuePair<string, string> itemGid in itemID.Value)
                                            {
                                                if (SelectedGrp.Split(':')[1] == itemID.Key)
                                                {
                                                    if (SelectedGrp.Split(':')[0] == itemGid.Key.Split(':')[0])
                                                    {
                                                        try
                                                        {
                                                            lstPendingGroup.Add(itemGid.Key + ":" + itemGid.Value);
                                                        }
                                                        catch
                                                        {
                                                        }
                                                    }
                                                }
                                        }
                                    }
                                }

                                if (lstPendingGroup.Count > 0)
                                {
                                    try
                                    {
                                        GroupStatus.lstPendingGroup = lstPendingGroup;
                                    }
                                    catch
                                    {
                                    }
                                }

                                int minDelay = 20;
                                int maxDelay = 25;

                                if (!string.IsNullOrEmpty(txtPendingGroupMinDelay.Text) && NumberHelper.ValidateNumber(txtPendingGroupMinDelay.Text))
                                {
                                    minDelay = Convert.ToInt32(txtPendingGroupMinDelay.Text);
                                }
                                if (!string.IsNullOrEmpty(txtPendingGroupMaxDelay.Text) && NumberHelper.ValidateNumber(txtPendingGroupMaxDelay.Text))
                                {
                                    maxDelay = Convert.ToInt32(txtPendingGroupMaxDelay.Text);
                                }

                                string MessagePosted = obj_GroupStatus.PostRemovePendingGroups(Login.accountUser, Login.accountPass, minDelay, maxDelay);
                                Thread.Sleep(2000);
                            }
                            catch
                            {
                            }
                        //}
                    }
                }
                catch (Exception ex)
                {
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Pending Groups --> PostRemovePendingGroups() ---1--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Pending Groups --> PostRemovePendingGroups() ---1--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinPendingGroupErrorLogs);
                }

            }
            catch (Exception ex)
            {
                GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Friends Groups --> PostAddGroups() ---2--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Add Friends Groups --> PostAddGroups() ---2--->>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinPendingGroupErrorLogs);
            }
            finally
            {
                counter_PendGroupRemoved--;
                if (counter_PendGroupRemoved == 0)
                {
                    if (btnRemovePendingGroup.InvokeRequired)
                    {
                        btnRemovePendingGroup.Invoke(new MethodInvoker(delegate
                        {
                            AddLoggerPendingGroups("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED ]");
                            AddLoggerPendingGroups("------------------------------------------------------------------------------------------------------------------------------------");
                            btnRemovePendingGroup.Enabled = true;
                            btnRemovePendingGroup.Cursor = Cursors.Default;
                        }));
                    }
                }
            }
        }