Ejemplo n.º 1
0
        public void withDrawConnection(ref GlobusHttpHelper HttpHelper, Dictionary <string, string> SlectedContacts, string UserName)
        {
            try
            {
                string csrfToken   = string.Empty;
                string sourceAlias = string.Empty;

                string referer   = "https://www.linkedin.com/people/invites?trk=connect_hub_manage_invitations_sent";
                string actionUrl = "https://www.linkedin.com/people/invites/withdraw?isInvite=true";
                string postData  = string.Empty;

                string url = "https://www.linkedin.com/people/invites?trk=connect_hub_manage_invitations_sent";
                string src = HttpHelper.getHtmlfromUrl(new Uri(url));
                if (src.Contains("csrfToken="))
                {
                    try
                    {
                        csrfToken = Utils.getBetween(src, "csrfToken=", "\"");
                        if (csrfToken.Contains("%3A"))
                        {
                            csrfToken = csrfToken.Replace("%3A", ":");
                        }
                    }
                    catch
                    { }
                }
                if (src.Contains("sourceAlias"))
                {
                    try
                    {
                        sourceAlias = Utils.getBetween(src, "sourceAlias", "}");
                        sourceAlias = Utils.getBetween(sourceAlias, "value\":\"", "\"");
                        if (sourceAlias.Contains("\\u002d"))
                        {
                            sourceAlias = sourceAlias.Replace("\u002d", "-");
                        }
                    }
                    catch
                    { }
                }

                foreach (KeyValuePair <string, string> item in SlectedContacts)
                {
                    string invitationId = item.Value.Split(':')[1];
                    postData = "csrfToken=" + csrfToken + "&sourceAlias=" + sourceAlias + "&Ids=" + invitationId;
                    string responce = HttpHelper.postDataFormessagePosting(new Uri(actionUrl), postData, referer);
                    if (responce.Contains("status\":\"ok\""))
                    {
                        //AddLoggerManageConnection("");
                    }
                }
            }
            catch
            { }
        }