Example #1
0
        public void PostCreateGroup(object Parameter)
        {
            try
            {
                if (IsStop)
                {
                    return;
                }
                if (!IsStop)
                {
                    lstworkingThread.Add(Thread.CurrentThread);
                    lstworkingThread.Distinct();
                    Thread.CurrentThread.IsBackground = true;
                }

                string Account = string.Empty;
                try
                {
                    int CountPerAccount = 0;
                    if (string.IsNullOrEmpty(txtCountPerAccount.Text))
                    {
                        MessageBox.Show("Please enter the number of groups to be created per account");
                        AddLoggerCreateGroup("[ " + DateTime.Now + " ] => [ Please enter the number of groups to be created per account ]");
                        return;
                    }
                    if (!string.IsNullOrEmpty(txtCountPerAccount.Text) && NumberHelper.ValidateNumber(txtCountPerAccount.Text))
                    {
                        CountPerAccount = Convert.ToInt32(txtCountPerAccount.Text);
                    }

                    Array paramsArray = new object[1];

                    paramsArray = (Array)Parameter;

                    KeyValuePair<string, LinkedInMaster> item = (KeyValuePair<string, LinkedInMaster>)paramsArray.GetValue(0);
                    Account = item.Key;
                    GlobusHttpHelper HttpHelper = new GlobusHttpHelper();
                    LinkedinLogin Login = new LinkedinLogin();
                    Login.accountUser = item.Key;
                    Login.accountPass = item.Value._Password;
                    Login.proxyAddress = item.Value._ProxyAddress;
                    Login.proxyPort = item.Value._ProxyPort;
                    Login.proxyUserName = item.Value._ProxyUsername;
                    Login.proxyPassword = item.Value._ProxyPassword;

                    Groups.CreateGroup obj_CreateGroup = new Groups.CreateGroup(Login.accountUser, Login.accountPass, Login.proxyAddress, Login.proxyPort, Login.proxyUserName, Login.proxyPassword);

                    Login.logger.addToLogger += new EventHandler(logger_addGroupCreateToLogger);
                    obj_CreateGroup.logger.addToLogger += new EventHandler(logger_addGroupCreateToLogger);

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

                    if (Login.IsLoggedIn)
                    {
                        while (CountPerAccount > 0)
                        {
                            lock (Locker_Grpname_Post)
                            {
                                if (Que_Grpname_Post.Count > 0)
                                {
                                    obj_CreateGroup.PostGrpName = Que_Grpname_Post.Dequeue();
                                }
                            }

                            lock (Locked_GrpSummary_Post)
                            {
                                if (Que_GrpSummary_Post.Count > 0)
                                {
                                    obj_CreateGroup.PostGrpSummry = Que_GrpSummary_Post.Dequeue();
                                }
                            }

                            lock (Locked_GrpDesc_Post)
                            {
                                if (Que_GrpDesc_Post.Count > 0)
                                {
                                    obj_CreateGroup.PostGrpDesc = Que_GrpDesc_Post.Dequeue();
                                }
                            }

                            lock (Locked_Grpwebsite_Post)
                            {
                                if (Que_Grpwebsite_Post.Count > 0)
                                {
                                    obj_CreateGroup.PostGrpWebsite = Que_Grpwebsite_Post.Dequeue();
                                }
                            }

                            lock (locker_LogoIamge)
                            {
                                if (lstLogoImage.Count > 0)
                                {
                                    obj_CreateGroup.PostIamge = lstLogoImage.Dequeue();
                                }
                            }

                            int minDelay = 20;
                            int maxDelay = 25;

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

                            obj_CreateGroup.StartCreateGroup(ref HttpHelper, minDelay, maxDelay);
                            CountPerAccount--;

                        }

                        Login.logger.addToLogger -= new EventHandler(logger_addGroupCreateToLogger);
                        obj_CreateGroup.logger.addToLogger -= new EventHandler(logger_addGroupCreateToLogger);
                    }
                    else
                    {
                        AddLoggerCreateGroup("[ " + DateTime.Now + " ] => [ Could Not Login With Id: " + Account + " ]");
                    }
                }
                catch (Exception ex)
                {
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Create Group --> PostCreateGroup() >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Create Group --> PostCreateGroup() >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinCreateGroupErrorLogs);
                }
                finally
                {
                    AddLoggerCreateGroup("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED For :" + Account + " ]");
                    AddLoggerCreateGroup("-----------------------------------------------------------------------------------------------------------------------------------");
                    counter_group_creator++;

                    if (counter_group_creator >= LinkedInManager.linkedInDictionary.Count)
                    {
                        if (btnCreateOpenGroup.InvokeRequired)
                        {
                            btnCreateOpenGroup.Invoke(new MethodInvoker(delegate
                            {
                                AddLoggerCreateGroup("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED ]");
                                AddLoggerCreateGroup("----------------------------------------------------------------------------------------------------------------------------");
                                btnCreateOpenGroup.Cursor = Cursors.Default;
                            }));
                        }
                    }

                }
            }
            catch
            {
            }
        }
Example #2
0
        public void LinkdinMulThreadAddFriendsInYrGroup_CreateGroup(object Parameter)
        {
            try
            {

                if (IsStop)
                {
                    return;
                }
                if (!IsStop)
                {
                    lstworkingThread.Add(Thread.CurrentThread);
                    lstworkingThread.Distinct();
                    Thread.CurrentThread.IsBackground = true;
                }

                string Account = string.Empty;
                try
                {
                    int CountPerAccount = 2;
                    if (!string.IsNullOrEmpty(txtCountPerAccount.Text) && NumberHelper.ValidateNumber(txtCountPerAccount.Text))
                    {
                        CountPerAccount = Convert.ToInt32(txtCountPerAccount.Text);
                    }

                    Array paramsArray = new object[1];

                    paramsArray = (Array)Parameter;

                    KeyValuePair<string, LinkedInMaster> item = (KeyValuePair<string, LinkedInMaster>)paramsArray.GetValue(0);
                    Account = item.Key;
                    GlobusHttpHelper HttpHelper = new GlobusHttpHelper();
                    LinkedinLogin Login = new LinkedinLogin();
                    Login.accountUser = item.Key;
                    Login.accountPass = item.Value._Password;
                    Login.proxyAddress = item.Value._ProxyAddress;
                    Login.proxyPort = item.Value._ProxyPort;
                    Login.proxyUserName = item.Value._ProxyUsername;
                    Login.proxyPassword = item.Value._ProxyPassword;

                    Groups.CreateGroup obj_CreateGroup = new Groups.CreateGroup(Login.accountUser, Login.accountPass, Login.proxyAddress, Login.proxyPort, Login.proxyUserName, Login.proxyPassword);

                    Login.logger.addToLogger += new EventHandler(logger_addGroupCreateToLogger);
                    obj_CreateGroup.logger.addToLogger += new EventHandler(logger_addGroupCreateToLogger);

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

                    if (Login.IsLoggedIn)
                    {
                        // while (CountPerAccount > 0)
                        {

                            //Login.CreateGroup(ref HttpHelper);

                            obj_CreateGroup.StartSendInvitation(ref HttpHelper);
                            CountPerAccount--;

                            Login.logger.addToLogger -= new EventHandler(logger_addGroupCreateToLogger);
                            obj_CreateGroup.logger.addToLogger -= new EventHandler(logger_addGroupCreateToLogger);
                        }
                    }
                    else
                    {
                        AddLoggerCreateGroup("[ " + DateTime.Now + " ] => [ Could Not Login With Id: " + Account + " ]");
                    }
                }
                catch (Exception ex)
                {
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Create Group --> PostCreateGroup() >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinErrorLogs);
                    GlobusFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> Create Group --> PostCreateGroup() >>>> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, Globals.Path_LinkedinCreateGroupErrorLogs);
                }
                finally
                {
                    AddLoggerCreateGroup("[ " + DateTime.Now + " ] => [ PROCESS COMPLETED For :" + Account + " ]");
                    AddLoggerCreateGroup("------------------------------------------------------------------------------------------------------------------------------------");

                    counter_group_creator--;

                    if (counter_group_creator == 0)
                    {
                        if (btnCreateOpenGroup.InvokeRequired)
                        {
                            btnCreateOpenGroup.Invoke(new MethodInvoker(delegate
                            {
                                //pictureBox6Red.Visible = false;
                                //pictureBox6Green.Visible = true;
                                //AddLoggerCreateGroup("Process Completed..");
                            }));
                        }
                    }
                }
            }
            catch
            {
            }
        }