Example #1
0
        public static string getCurrentLumiIPVer2(string ipforward, decimal portforward)
        {
            string currentIP = null;

            try
            {
                Chilkat.Http http = new Chilkat.Http();

                bool success;
                success = http.UnlockComponent("Anything for 30-day trial");
                if (success != true)
                {
                    MessageBox.Show("Error when retrieve IP" + http.LastErrorText, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Hand);
                }
                else
                {
                    http.SocksHostname = ipforward;
                    http.SocksVersion  = 5;
                    http.SocksPort     = (int)portforward;
                    Chilkat.HttpRequest req = new Chilkat.HttpRequest();
                    currentIP = http.QuickGetStr("http://lumtest.com/myip");
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Error when retrieve IP" + e.ToString(), Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Hand);
            }

            return(currentIP);
        }
Example #2
0
        /// <summary>
        /// HttpInternalGetCollectionsData() --> Gets all the collections for the table 'customer' for eFlowAppName.
        /// </summary>
        /// <param name="tName">Indicates the name of the table from the Supplier Portal where the data will be read from</param>
        /// <param name="port">Indicates the port to make the HTTP request</param>
        /// <param name="ssl">If SSL is used or not (True or False)</param>
        /// </summary>
        /// <example><code>s.HttpInternalGetCollectionsData("topimagesystems.com_CLS", 80, false);</code></example>
        protected string HttpInternalGetCollectionsData(string tName, int port, bool ssl)
        {
            string response = String.Empty;

            try
            {
                if (tName != String.Empty)
                {
                    Chilkat.HttpRequest req = new Chilkat.HttpRequest();

                    using (Chilkat.Http http = new Chilkat.Http())
                    {
                        http.UnlockComponent(Constants.cStrChilkatHttpLic);
                        req.UseGet();

                        req.Path = Constants.cStrHttpGetBaseCollectionDataUrl + Constants.cStrFlexibleDb + "/"
                                   + tName;

                        Chilkat.HttpResponse resp = http.SynchronousRequest(Constants.cStrDomain, port, ssl, req);
                        response = (resp == null) ? http.LastErrorText : resp.BodyStr;
                    }
                }
            }
            catch (Exception ex)
            {
                response = ex.ToString();
                Logging.WriteLog(response);
            }

            return(response);
        }
Example #3
0
        /// <summary>
        /// HttpPostInternalCollectionTableQry() --> Performs an HTPP POST (for a CollectionData Table query) request using the Chilkat engine. Returns an HTTP string response.
        /// Basically gets the table name and table data.
        /// </summary>
        /// <param name="tName">Indicates the name of the table from the Supplier Portal where the data will be read from</param>
        /// <param name="port">Indicates the port to make the HTTP request</param>
        /// <param name="ssl">If SSL is used or not (True or False)</param>
        /// <example><code>s.HttpPostInternalCollectionTableQry("topimagesystems.com_CLS", 80, false);</code></example>
        protected string HttpPostInternalCollectionTableQry(string tName, int port, bool ssl)
        {
            string response = String.Empty;

            try
            {
                if (tName != String.Empty)
                {
                    if (tName != String.Empty)
                    {
                        Chilkat.HttpRequest req = new Chilkat.HttpRequest();

                        using (Chilkat.Http http = new Chilkat.Http())
                        {
                            http.UnlockComponent(Constants.cStrChilkatHttpLic);

                            req.UsePost();
                            req.Path = Constants.cStrHttpPostCollectionDataTableUrl;

                            req.AddParam(Constants.cStrHttpPostCollectionDatatName, tName);

                            Chilkat.HttpResponse resp = http.SynchronousRequest(Constants.cStrDomain, port, ssl, req);
                            response = (resp == null) ? http.LastErrorText : resp.BodyStr;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                response = ex.ToString();
                Logging.WriteLog(response);
            }

            return(response);
        }
Example #4
0
        protected string HttpInternalDeleteAllRowsFromTable(string tbl, int port, bool ssl)
        {
            string response = String.Empty;

            try
            {
                Chilkat.HttpRequest req = new Chilkat.HttpRequest();

                using (Chilkat.Http http = new Chilkat.Http())
                {
                    http.UnlockComponent(Constants.cStrChilkatHttpLic);

                    req.UsePost();
                    req.Path = Constants.cStrHttpDeleteAllRowsInTable;

                    req.AddParam("db", Constants.cStrFlexibleDb);
                    req.AddParam("table", tbl);

                    Chilkat.HttpResponse resp = http.SynchronousRequest(Constants.cStrDomain, port, ssl, req);
                    response = (resp == null) ? http.LastErrorText : resp.BodyStr;
                }
            }
            catch (Exception ex)
            {
                response = ex.ToString();
                Logging.WriteLog(response);
            }

            return(response);
        }
Example #5
0
        public bool LogoutChilkat(ref Chilkat.Http http)
        {


            try
            {
                string pageSource1 = http.QuickGetStr("http://www.facebook.com/");

                if (pageSource1.Contains("\"h\"") && pageSource1.Contains("post_form_id") && pageSource1.Contains("fb_dtsg"))
                {
                    string h = string.Empty;
                    string post_form_id = string.Empty;
                    string fb_dtsg = string.Empty;

                    if (pageSource1.Contains("\"h\""))
                    {
                        string strTemp = pageSource1.Substring(pageSource1.IndexOf("\"h\""), 200);
                        string[] ArrTemp = strTemp.Split('"');
                        h = ArrTemp[3];
                    }
                    if (pageSource1.Contains("post_form_id") && pageSource1.Contains("fb_dtsg"))
                    {
                        string strTemp = pageSource1.Substring(pageSource1.IndexOf("post_form_id"), 200);
                        string[] ArrTemp = strTemp.Split('"');
                        post_form_id = ArrTemp[2];
                        fb_dtsg = ArrTemp[6];
                    }

                    Chilkat.HttpRequest reqLogout = new Chilkat.HttpRequest();
                    reqLogout.UsePost();
                    //req.Path = "/login.php?login_attempt=1";
                    reqLogout.RemoveAllParams();
                    reqLogout.AddHeader("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16");
                    //req.SetFromUrl("http://www.facebook.com/login.php?login_attempt=1");

                    reqLogout.AddParam("post_form_id", post_form_id);
                    reqLogout.AddParam("fb_dtsg", fb_dtsg);
                    reqLogout.AddParam("ref", "mb");
                    reqLogout.AddParam("h", h);

                    Chilkat.HttpResponse respUsingPostURLEncoded = http.PostUrlEncoded("http://www.facebook.com/logout.php", reqLogout);
                    string ResponseLoginPostURLEncoded = respUsingPostURLEncoded.BodyStr;

                    string pageSource12 = http.QuickGetStr("http://www.facebook.com/");


                    return true;
                }

                return false;
            }
            catch (Exception ex)
            {
                 return false;
                Console.WriteLine(ex.Message);
            }

        }
Example #6
0
        public bool LogoutChilkat(ref Chilkat.Http http)
        {
            try
            {
                string pageSource1 = http.QuickGetStr("http://www.facebook.com/");

                if (pageSource1.Contains("\"h\"") && pageSource1.Contains("post_form_id") && pageSource1.Contains("fb_dtsg"))
                {
                    string h            = string.Empty;
                    string post_form_id = string.Empty;
                    string fb_dtsg      = string.Empty;

                    if (pageSource1.Contains("\"h\""))
                    {
                        string   strTemp = pageSource1.Substring(pageSource1.IndexOf("\"h\""), 200);
                        string[] ArrTemp = strTemp.Split('"');
                        h = ArrTemp[3];
                    }
                    if (pageSource1.Contains("post_form_id") && pageSource1.Contains("fb_dtsg"))
                    {
                        string   strTemp = pageSource1.Substring(pageSource1.IndexOf("post_form_id"), 200);
                        string[] ArrTemp = strTemp.Split('"');
                        post_form_id = ArrTemp[2];
                        fb_dtsg      = ArrTemp[6];
                    }

                    Chilkat.HttpRequest reqLogout = new Chilkat.HttpRequest();
                    reqLogout.UsePost();
                    //req.Path = "/login.php?login_attempt=1";
                    reqLogout.RemoveAllParams();
                    reqLogout.AddHeader("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16");
                    //req.SetFromUrl("http://www.facebook.com/login.php?login_attempt=1");

                    reqLogout.AddParam("post_form_id", post_form_id);
                    reqLogout.AddParam("fb_dtsg", fb_dtsg);
                    reqLogout.AddParam("ref", "mb");
                    reqLogout.AddParam("h", h);

                    Chilkat.HttpResponse respUsingPostURLEncoded = http.PostUrlEncoded("http://www.facebook.com/logout.php", reqLogout);
                    string ResponseLoginPostURLEncoded           = respUsingPostURLEncoded.BodyStr;

                    string pageSource12 = http.QuickGetStr("http://www.facebook.com/");


                    return(true);
                }

                return(false);
            }
            catch (Exception ex)
            {
                return(false);

                Console.WriteLine(ex.Message);
            }
        }
Example #7
0
        // This event fires in a background thread, so be careful about touching UI buttons, textboxes, etc.
        void listenSocket_OnTaskCompleted(object sender, Chilkat.TaskCompletedEventArgs args)
        {
            if (args.Task.LastMethodSuccess)
            {
                // We'll be acting as an HTTP server.
                // We'll read the incoming HTTP request and send a response.
                Chilkat.Socket httpServerSock = new Chilkat.Socket();

                // Let's inject this Chilkat.Socket object with the results of the task.
                httpServerSock.LoadTaskResult(args.Task);

                // Read the incoming start line..
                string startLine = httpServerSock.ReceiveUntilMatch("\r\n");

                // Read the HTTP request.  We'll read to the first double CRLF, which is to the end of the
                // request header.  This should be all that is coming because the request should be a GET request (i.e. no request body).
                string requestHeader = httpServerSock.ReceiveUntilMatch("\r\n\r\n");

                // The HTTP request's startLine contains the information we need..
                // It looks like this:
                //  GET /?state=ARudjbBgI8FxgNGqEdUsv1TfYL4rAkOdDObQUT-dV8g&code=4/ovg2Tct4_Ct-BUSPnBRKyXJqsO4nGj9FNxqexxD0KK8&authuser=0&session_state=93ef25f6921934eed290ca484acb58653585ee71..bed8&prompt=consent HTTP/1.1

                // Parse the startLine by getting rid of the "GET" and "HTTP/1.1", and making it a URL that we can load into a Chilkat.HttpRequest object.
                string tempUrl = "http://www.anything.com" + startLine.Replace("GET ", "").Replace(" HTTP/1.1", "").Trim();
                Chilkat.HttpRequest tempReq = new Chilkat.HttpRequest();
                tempReq.SetFromUrl(tempUrl);

                string state         = tempReq.GetParam("state");
                string code          = tempReq.GetParam("code");
                string session_state = tempReq.GetParam("session_state");

                // Now send a response..
                string responseString = string.Format("<html><body><ul><li>state: " + state + "<li>code: " + code + "<li>session_state: " + session_state + "</ul></body></html>");
                httpServerSock.SendString(responseString);

                httpServerSock.Close(10);

                fgAppendToErrorLog(startLine + requestHeader + "\r\n----\r\n");

                // Now exchange the code for an access token and a refresh token.
                // (The args.Task.UserData contains the JSON we initially stashed in the Task's UserData property.)
                googleExchangeCodeForToken(code, args.Task.UserData);
            }
            else
            {
                // Failed...
                fgAppendToErrorLog(args.Task.ResultErrorText);
            }
        }
Example #8
0
        /// <summary>
        /// HttpPostCollectionDataQry() --> Performs an HTPP POST (for a CollectionData query) request using the Chilkat engine.
        /// Returns an HTTP string response.
        /// Basically gets a collection data from a table.
        /// </summary>
        /// <param name="tName">Indicates the name of the table from the Supplier Portal where the data will be read from</param>
        /// <param name="fn">Indicates the name of the field to query.</param>
        /// <param name="fv">Indicates the value of the field to query.</param>
        /// <param name="port">Indicates the port to make the HTTP request</param>
        /// <param name="ssl">If SSL is used or not (True or False)</param>
        /// <example><code>s.HttpPostCollectionDataQry("topimagesystems.com_CLS", "cln", "00000002", 80, false);</code></example>
        protected string HttpPostCollectionDataQry(string tName, string fn, string fv, int port, bool ssl)
        {
            string response = String.Empty;

            try
            {
                if (tName != String.Empty && fn != String.Empty && fv != String.Empty)
                {
                    Chilkat.HttpRequest req = new Chilkat.HttpRequest();

                    using (Chilkat.Http http = new Chilkat.Http())
                    {
                        http.UnlockComponent(Constants.cStrChilkatHttpLic);

                        req.UsePost();
                        req.Path = Constants.cStrHttpPostCollectionDataQuery;

                        req.AddParam(Constants.cStrHttpPostCollectionDatatName, tName);

                        req.AddParam(Constants.cStrHttpPostCollectionDataFn, fn);

                        if (fn == Constants.cStrHttpPostCollectionDatacollectionNameQryCln)
                        {
                            req.AddParam(Constants.cStrHttpPostCollectionDataFv, Constants.cStrCollectionDataNamePrefix + fv);
                        }
                        else
                        {
                            req.AddParam(Constants.cStrHttpPostCollectionDataFv, fv);
                        }

                        Chilkat.HttpResponse resp = http.SynchronousRequest(Constants.cStrDomain, port, ssl, req);
                        response = (resp == null) ? http.LastErrorText : resp.BodyStr;
                    }
                }
            }
            catch (Exception ex)
            {
                response = ex.ToString();
                Logging.WriteLog(response);
            }

            return(response);
        }
Example #9
0
        /// <summary>
        /// HttpPostCollectionDataSimple() --> Performs an HTPP POST (for CollectionData) request using the Chilkat engine. Returns an HTTP string response.
        /// </summary>
        /// <param name="tName">Indicates the name of the table from the Supplier Portal where the data will be written to</param>
        /// <param name="collectionName">Indicates the name of the collection for which the request is valid.</param>
        /// <param name="cVersion">Indicates the version of the collection for which the request is valid.</param>
        /// <param name="users">The users from the domains which are allowed to 'view' the data posted.</param>
        /// <param name="strData">The data to POST in string format.</param>
        /// <param name="port">Indicates the port to make the HTTP request</param>
        /// <param name="ssl">If SSL is used or not (True or False)</param>
        /// <example><code>s.HttpPostCollectionDataSimple("topimagesystems.com_CLS", "00000323", 1, "TEST1|SYSTEM|CLS|00000323|FreeProcess|1|Invoice_Date=|Invoice_Number=|Net_Amount1=|PO_Number=963645|Supplier_Name=|Total_Amount=0.00|VAT_Amount1=|VAT1=|speedyservices.com_CLS-00000323.tif", 80, false);</code></example>
        protected string HttpPostCollectionDataSimple(string tName, string collectionName, int cVersion, string strData, int port, bool ssl)
        {
            string response = String.Empty;

            try
            {
                if (tName != String.Empty && collectionName != String.Empty && strData != String.Empty)
                {
                    Chilkat.HttpRequest req = new Chilkat.HttpRequest();

                    using (Chilkat.Http http = new Chilkat.Http())
                    {
                        http.UnlockComponent(Constants.cStrChilkatHttpLic);

                        req.UsePost();
                        req.Path = Constants.cStrHttpPostCollectionDataUrl;

                        req.AddParam(Constants.cStrHttpPostCollectionDatatName, tName);

                        req.AddParam(Constants.cStrHttpPostCollectionDatacollectionName,
                                     Constants.cStrCollectionDataNamePrefix + collectionName);

                        req.AddParam(Constants.cStrHttpPostCollectionDatacollectionNameQryCln,
                                     Constants.cStrCollectionDataNamePrefix + collectionName);

                        req.AddParam(Constants.cStrHttpPostCollectionDatastrData, strData);

                        Chilkat.HttpResponse resp = http.SynchronousRequest(Constants.cStrDomain, port, ssl, req);
                        response = (resp == null) ? http.LastErrorText : resp.BodyStr;
                    }
                }
            }
            catch (Exception ex)
            {
                response = ex.ToString();
                Logging.WriteLog(response);
            }

            return(response);
        }
        public void CrawlingPageDataSource(string Url, ref GlobusHttpHelper HttpHelper)
        {
            // if (SearchCriteria.starter)
            {
                // if (SearchCriteria.starter)
                {
                    try
                    {
                        Log("[ " + DateTime.Now + " ] => [ Start Parsing Process ]");

                        #region Data Initialization

                        string Industry = string.Empty;
                        string URLprofile = string.Empty;
                        string firstname = string.Empty;
                        string lastname = string.Empty;
                        string location = string.Empty;
                        string country = string.Empty;
                        string postal = string.Empty;
                        string phone = string.Empty;
                        string USERemail = string.Empty;
                        string code = string.Empty;
                        string education1 = string.Empty;
                        string education2 = string.Empty;
                        string titlecurrent = string.Empty;
                        string companycurrent = string.Empty;
                        string titlepast1 = string.Empty;
                        string companypast1 = string.Empty;
                        string titlepast2 = string.Empty;
                        string html = string.Empty;
                        string companypast2 = string.Empty;
                        string titlepast3 = string.Empty;
                        string companypast3 = string.Empty;
                        string titlepast4 = string.Empty;
                        string companypast4 = string.Empty;
                        string Recommendations = string.Empty;
                        string Connection = string.Empty;
                        string Designation = string.Empty;
                        string Website = string.Empty;
                        string Contactsettings = string.Empty;
                        string recomandation = string.Empty;

                        string titleCurrenttitle = string.Empty;
                        string titleCurrenttitle2 = string.Empty;
                        string titleCurrenttitle3 = string.Empty;
                        string titleCurrenttitle4 = string.Empty;
                        string Skill = string.Empty;
                        string TypeOfProfile = "Public1";

                        string Finaldata = string.Empty;
                        #endregion

                        #region LDS_DataInitialization
                        string LDS_FirstName = string.Empty;
                        string LDS_LastName = string.Empty;
                        string LDS_UserProfileLink = string.Empty;
                        string LDS_HeadLineTitle = string.Empty;
                        string LDS_CurrentTitle = string.Empty;
                        string LDS_PastTitles = string.Empty;
                        string LDS_Loction = string.Empty;
                        string LDS_Country = string.Empty;
                        string LDS_Connection = string.Empty;
                        string LDS_Recommendations = string.Empty;
                        string LDS_SkillAndExpertise = string.Empty;
                        string LDS_Education = string.Empty;
                        string LDS_Experience = string.Empty;
                        string LDS_ProfileType = "Public";
                        string LDS_Groups = string.Empty;
                        string LDS_UserEmail = string.Empty;
                        string LDS_UserContactNumber = string.Empty;
                        string LDS_CurrentCompany = string.Empty;
                        string LDS_PastCompany = string.Empty;
                        string LDS_LoginID = string.Empty;
                        string LDS_Websites = string.Empty;
                        string LDS_Industry = string.Empty;
                        #endregion

                        #region Chilkat Initialization

                        Chilkat.Http http = new Chilkat.Http();

                        ///Chilkat Http Request to be used in Http Post...
                        Chilkat.HttpRequest req = new Chilkat.HttpRequest();
                        Chilkat.HtmlUtil htmlUtil = new Chilkat.HtmlUtil();

                        // Any string unlocks the component for the 1st 30-days.
                        bool success = http.UnlockComponent("THEBACHttp_b3C9o9QvZQ06");
                        if (success != true)
                        {
                            Console.WriteLine(http.LastErrorText);
                            return;
                        }

                        http.CookieDir = "memory";
                        http.SendCookies = true;
                        http.SaveCookies = true;

                        html = HttpHelper.getHtmlfromUrl1(new Uri(Url));

                        html = htmlUtil.EntityDecode(html);

                        ////  Convert the HTML to XML:
                        Chilkat.HtmlToXml htmlToXml = new Chilkat.HtmlToXml();
                        Chilkat.HtmlToXml htmlToXml1 = new Chilkat.HtmlToXml();
                        Chilkat.HtmlToXml htmlToXml2 = new Chilkat.HtmlToXml();
                        success = htmlToXml.UnlockComponent("THEBACHtmlToXml_7WY3A57sZH3O");
                        if ((success != true))
                        {
                            Console.WriteLine(htmlToXml.LastErrorText);
                            return;
                        }

                        string xHtml = null;
                        string xHtml1 = null;
                        //string xHtml2 = null;

                        htmlToXml.Html = html;
                        xHtml = htmlToXml.ToXml();

                        Chilkat.Xml xml = new Chilkat.Xml();
                        xml.LoadXml(xHtml);

                        ////  Iterate over all h1 tags:
                        Chilkat.Xml xNode = default(Chilkat.Xml);
                        Chilkat.Xml xBeginSearchAfter = default(Chilkat.Xml);

                        #endregion

                        #region for paRSING
                        List<string> list = new List<string>();
                        List<string> Grouplist = new List<string>();
                        List<string> listtitle = new List<string>();
                        List<string> Currentlist = new List<string>();
                        List<string> Skilllst = new List<string>();
                        list.Clear();

                        //new parshing code

                        List<string> TempFirstName = objChilkat.GetDataTagAttributewithId(html, "div", "name-container");

                        xBeginSearchAfter = null;

                        xNode = xml.SearchForTag(xBeginSearchAfter, "dt");

                        Grouplist.Clear();
                        xBeginSearchAfter = null;
                        #region parsergroup
                        xNode = xml.SearchForAttribute(xBeginSearchAfter, "div", "class", "group-data");

                        while ((xNode != null))
                        {
                            Finaldata = xNode.AccumulateTagContent("text", "/text");

                            Grouplist.Add(Finaldata);

                            string[] tempC1 = Regex.Split(Finaldata, " at ");

                            xBeginSearchAfter = xNode;
                            xNode = xml.SearchForAttribute(xBeginSearchAfter, "div", "class", "group-data");

                        }

                        int groupcounter = 0;
                        string AllGRoup = string.Empty;
                        foreach (string item in Grouplist)
                        {
                            if (item.Contains("Join"))
                            {
                                if (groupcounter == 0)
                                {
                                    LDS_Groups = item;
                                    groupcounter++;
                                }
                                else
                                {
                                    LDS_Groups = AllGRoup + ";" + item;
                                }

                            }

                        }
                        #endregion

                        #region parserSkill
                        xNode = xml.SearchForTag(xBeginSearchAfter, "dt");

                        Skilllst.Clear();
                        xBeginSearchAfter = null;

                        xNode = xml.SearchForAttribute(xBeginSearchAfter, "div", "id", "profile-skills");

                        while ((xNode != null))
                        {
                            Finaldata = xNode.AccumulateTagContent("text", "/text");
                            if (Finaldata.Contains("extlib: _toggleclass"))
                            {
                                try
                                {
                                    string[] Temp = Finaldata.Split(';');
                                    LDS_SkillAndExpertise = Temp[4];
                                }
                                catch { }

                            }
                            else
                            {
                                try
                                {
                                    LDS_SkillAndExpertise = Finaldata.Replace("Skills & Expertise", " ");
                                    Skilllst.Add(Finaldata);
                                }
                                catch { }
                            }

                            xBeginSearchAfter = xNode;
                            xNode = xml.SearchForAttribute(xBeginSearchAfter, "div", "id", "profile-skills");

                        }

                        if (LDS_SkillAndExpertise.Contains(" Endorsements LI.i18n.register('section_skills_person_endorsed_tmpl"))
                        {
                            LDS_SkillAndExpertise = string.Empty;
                        }

                        Skilllst.Distinct();
                        #endregion

                        #region UrlProfile
                        try
                        {
                            if (html.Contains("webProfileURL"))
                            {
                                int FirstPointForProfileURL = html.IndexOf("webProfileURL");
                                string FirstSubStringForProfileURL = html.Substring(FirstPointForProfileURL);
                                int SecondPointForProfileURL = FirstSubStringForProfileURL.IndexOf(">");
                                int ThirdPointForProfileURL = FirstSubStringForProfileURL.IndexOf("</a>");

                                string SecondSubStringForProfileURL = FirstSubStringForProfileURL.Substring(SecondPointForProfileURL, ThirdPointForProfileURL - SecondPointForProfileURL);
                                LDS_UserProfileLink = SecondSubStringForProfileURL.Replace(">", string.Empty);
                                //qm.AddProfileUrl(URLprofile, DateTime.Now.ToString(), "0");
                            }
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                        }

                        try
                        {
                            string[] UrlFull = System.Text.RegularExpressions.Regex.Split(Url, "&authType");
                            LDS_UserProfileLink = UrlFull[0];

                            LDS_UserProfileLink = Url;
                        }
                        catch { }
                        #endregion

                        #region Connection
                        if (html.Contains("overview-connections"))
                        {
                            try
                            {
                                Connection = html.Substring(html.IndexOf("leo-module mod-util connections"), 500);
                                string[] Arr = Connection.Split('>');
                                string tempConnection = Arr[5].Replace("</strong", "").Replace(")</h3", "").Replace("(", "");
                                if (tempConnection.Length < 8)
                                {
                                    LDS_Connection = tempConnection + "Connection";
                                }
                                else
                                {
                                    LDS_Connection = string.Empty;
                                }

                            }
                            catch (Exception ex)
                            {
                                //overview-connections
                                try
                                {
                                    LDS_Connection = html.Substring(html.IndexOf("overview-connections"), 50);
                                    string[] Arr = Connection.Split('>');
                                    string tempConnection = Arr[3].Replace("</strong", "").Replace(")</h3", "").Replace("(", "");
                                    LDS_Connection = tempConnection + "Connection";
                                }
                                catch { }
                            }
                        }
                        #endregion

                        #region Recommendation
                        if (html.Contains("Recommendations"))
                        {

                            try
                            {
                                string[] rList = System.Text.RegularExpressions.Regex.Split(html, "Recommendations");
                                string[] R3List = rList[2].Split('\n');
                                string temprecomandation = R3List[4].Replace("</strong>", "").Replace("<strong>", "");
                                if (temprecomandation.Contains("recommended"))
                                {
                                    LDS_Recommendations = temprecomandation;
                                }
                                else
                                {
                                    LDS_Recommendations = "";
                                }

                            }
                            catch (Exception ex)
                            {
                                LDS_Recommendations = string.Empty;
                            }
                        }
                        #endregion

                        #region Websites
                        if (html.Contains("websites"))
                        {
                            try
                            {
                                string websitedem = html.Substring(html.IndexOf("websites"), 500);

                                string[] Arr = Regex.Split(websitedem, "href");
                                foreach (string item in Arr)
                                {
                                    if (item.Contains("redir/redirect?url"))
                                    {
                                        string tempArr = item.Substring(item.IndexOf("name="), 50);
                                        string[] temarr = tempArr.Split('\n');
                                        LDS_Websites = temarr[1];
                                    }
                                }

                            }
                            catch (Exception ex)
                            {
                                LDS_Websites = string.Empty;
                            }
                        }
                        #endregion

                        #region Getting Industry
                        try
                        {

                            string Industrytemp = html.Substring(html.IndexOf("Find users in this industry"), 100);
                            string[] TempIndustery = Industrytemp.Split('>');
                            LDS_Industry = TempIndustery[1].Replace("</strong", "").Replace("</a", "");

                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                        #endregion

                        #region Getting First Name
                        try
                        {
                            if (html.Contains("given-name"))
                            {
                                int FirstPointForProfilename = html.IndexOf("given-name");
                                string FirstSubStringForProfilename = html.Substring(FirstPointForProfilename);
                                int SecondPointForProfilename = FirstSubStringForProfilename.IndexOf(">");
                                int ThirdPointForProfilename = FirstSubStringForProfilename.IndexOf("</span>");

                                string SecondSubStringForProfilename = FirstSubStringForProfilename.Substring(SecondPointForProfilename, ThirdPointForProfilename - SecondPointForProfilename);
                                LDS_FirstName = SecondSubStringForProfilename.Replace(">", string.Empty);
                            }
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                        #endregion

                        #region LastName
                        try
                        {
                            if (html.Contains("family-name"))
                            {
                                int FirstPointForProfilelastname = html.IndexOf("family-name");
                                string FirstSubStringForProfilelastname = html.Substring(FirstPointForProfilelastname);
                                int SecondPointForProfilelastname = FirstSubStringForProfilelastname.IndexOf(">");
                                int ThirdPointForProfilelastname = FirstSubStringForProfilelastname.IndexOf("</span>");

                                string SecondSubStringForProfilelastname = FirstSubStringForProfilelastname.Substring(SecondPointForProfilelastname, ThirdPointForProfilelastname - SecondPointForProfilelastname);
                                string templastname = SecondSubStringForProfilelastname.Replace(">", string.Empty);
                                if (templastname.Contains(","))
                                {
                                    string[] arrylastname = templastname.Split(',');
                                    LDS_LastName = arrylastname[0];
                                }
                                else
                                {
                                    LDS_LastName = templastname;
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                        }

                        #endregion

                        #region Designation Company Current
                        try
                        {
                            if (html.Contains("phonetic-full-name"))
                            {
                                int FirstPointForProfileCurrent = html.IndexOf("phonetic-full-name");
                                string FirstSubStringForProfileCurrent = html.Substring(FirstPointForProfileCurrent);
                                int SecondPointForProfileCurrent = FirstSubStringForProfileCurrent.IndexOf("display:block");
                                int ThirdPointForProfileCurrent = FirstSubStringForProfileCurrent.IndexOf("</p>");

                                string SecondSubStringForProfileCurrent = FirstSubStringForProfileCurrent.Substring(SecondPointForProfileCurrent, ThirdPointForProfileCurrent - SecondPointForProfileCurrent);
                                titlecurrent = SecondSubStringForProfileCurrent.Replace("\">", "").Replace("display:block", string.Empty).Replace("<strong class=\"highlight\"", string.Empty).Replace("</strong", string.Empty).Trim();
                                string[] tempCCurent = Regex.Split(titlecurrent, " at ");
                                LDS_HeadLineTitle = titlecurrent.Replace(",", ";");
                                LDS_CurrentCompany = tempCCurent[1].Replace(",", ";");

                            }

                            else if (html.Contains("<p class=\"title\""))
                            {
                                LDS_HeadLineTitle = html.Substring(html.IndexOf("<p class=\"title\""), 150);
                                string[] HeadLineTitle = LDS_HeadLineTitle.Split('>');
                                string tempHeadLineTitle = HeadLineTitle[1].Replace("\n", "").Replace(")</h3", "").Replace("</p", "");
                                LDS_HeadLineTitle = tempHeadLineTitle;
                                try
                                {
                                    string[] tempCCurent = Regex.Split(tempHeadLineTitle, " at ");
                                    LDS_HeadLineTitle = tempCCurent[0];
                                    LDS_CurrentCompany = tempCCurent[1];
                                }
                                catch { }
                            }

                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                        #endregion

                        #region Education
                        try
                        {
                            if (html.Contains("summary-education"))
                            {
                                int FirstPointForProfileeducation1 = html.IndexOf("summary-education");
                                string FirstSubStringForProfileeducation1 = html.Substring(FirstPointForProfileeducation1);
                                int SecondPointForProfileeducation1 = FirstSubStringForProfileeducation1.IndexOf("<li>");
                                int ThirdPointForProfileeducation1 = FirstSubStringForProfileeducation1.IndexOf("</li>");

                                string SecondSubStringForProfileeducation1 = FirstSubStringForProfileeducation1.Substring(SecondPointForProfileeducation1, ThirdPointForProfileeducation1 - SecondPointForProfileeducation1);
                                education1 = SecondSubStringForProfileeducation1.Replace("<li>", string.Empty).Replace(",", string.Empty).Trim();
                            }

                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                        }

                        #endregion

                        #region Country
                        try
                        {
                            if (html.Contains("locality"))
                            {
                                int FirstPointForlocality = html.IndexOf("locality");
                                string FirstSubStringForlocality = html.Substring(FirstPointForlocality);
                                int SecondPointForlocality = FirstSubStringForlocality.IndexOf("location");
                                int ThirdPointForlocality = FirstSubStringForlocality.IndexOf("</a>");

                                string SecondSubStringForlocality = FirstSubStringForlocality.Substring(SecondPointForlocality, ThirdPointForlocality - SecondPointForlocality);
                                string temlocation = SecondSubStringForlocality.Replace("location", string.Empty).Replace(">", string.Empty).Replace('"', ' ');
                                string[] temp = temlocation.Split(',');
                                LDS_Loction = temp[0].Replace("<strong class= highlight", string.Empty).Replace("</strong", string.Empty);
                                LDS_Country = temp[1].Replace("<strong class= highlight", string.Empty).Replace("</strong", string.Empty);
                                // country = temp[1].Replace("</strong", string.Empty);
                            }

                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                        #endregion

                        #region User Email
                        try
                        {
                            if (html.Contains("Email & Phone:"))
                            {
                                int FirstPointFortitlepast1 = html.IndexOf("abook-email");
                                string FirstSubStringFortitlepast1 = html.Substring(FirstPointFortitlepast1);
                                int SecondPointFortitlepast1 = FirstSubStringFortitlepast1.IndexOf("<a");
                                int ThirdPointFortitlepast1 = FirstSubStringFortitlepast1.IndexOf("</a>");

                                string SecondSubStringFortitlepast1 = FirstSubStringFortitlepast1.Substring(SecondPointFortitlepast1, ThirdPointFortitlepast1 - SecondPointFortitlepast1);
                                string[] tempEmail = SecondSubStringFortitlepast1.Split('>');
                                LDS_UserEmail = tempEmail[1];

                            }

                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                        }

                        #endregion

                        #region Type Of profile
                        try
                        {
                            if (html.Contains("profile-header"))
                            {
                                int FirstPointForProfileType = html.IndexOf("profile-header");
                                string FirstSubStringForProfileType = html.Substring(FirstPointForProfileType);
                                int SecondPointForProfileType = FirstSubStringForProfileType.IndexOf("class=\"n fn\"");
                                int ThirdPointForProfileType = FirstSubStringForProfileType.IndexOf("</span>");

                                string SecondSubStringForProfileType = FirstSubStringForProfileType.Substring(SecondPointForProfileType, ThirdPointForProfileType - SecondPointForProfileType);
                                string[] tempProfileType = SecondSubStringForProfileType.Split('>');
                                string ProfileType = tempProfileType[1];
                                LDS_ProfileType = ProfileType;
                            }
                            //<h1><span id="name" class="n fn">Private</span>
                            else if (html.Contains(" class=\"n fn\""))
                            {
                                try
                                {
                                    string ProfileTypetemp = html.Substring(html.IndexOf("class=\"n fn\""), 20);
                                    string[] TempProfileType = ProfileTypetemp.Split('>');
                                    LDS_ProfileType = TempProfileType[1].Replace("</strong", "").Replace("</a", "");
                                }
                                catch { }
                            }

                            if (LDS_ProfileType != "Public")
                            {
                                LDS_ProfileType = "Private";
                            }

                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                        #endregion

                        #region PhonNumber
                        try
                        {
                            if (html.Contains("<dt>Phone:</dt>"))
                            {
                                int FirstPointFortitlepast1 = html.IndexOf("profile-personal");
                                string FirstSubStringFortitlepast1 = html.Substring(FirstPointFortitlepast1);
                                int SecondPointFortitlepast1 = FirstSubStringFortitlepast1.IndexOf("<p>");
                                int ThirdPointFortitlepast1 = FirstSubStringFortitlepast1.IndexOf("<span");

                                string SecondSubStringFortitlepast1 = FirstSubStringFortitlepast1.Substring(SecondPointFortitlepast1, ThirdPointFortitlepast1 - SecondPointFortitlepast1);
                                LDS_UserContactNumber = SecondSubStringFortitlepast1.Replace("<p>", string.Empty);
                            }

                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                        #endregion

                        xNode = xml.SearchForTag(xBeginSearchAfter, "dt");
                        xBeginSearchAfter = xNode;

                        list.Clear();

                        #endregion

                        #region Regionfor PastCompney
                        try
                        {
                            if (html.Contains("summary-past"))
                            {

                                int FirstPointForPasttitle = html.IndexOf("summary-past");
                                string FirstSubStringForPasttitle = html.Substring(FirstPointForPasttitle);
                                int SecondPointForPasttitle = FirstSubStringForPasttitle.IndexOf("<li>");
                                int ThirdPointForPasttitle = FirstSubStringForPasttitle.IndexOf("summary-education");
                                string SecondSubStringForPasttitle = FirstSubStringForPasttitle.Substring(SecondPointForPasttitle, ThirdPointForPasttitle - SecondPointForPasttitle);
                                string FirstSubStringForPasttitlelast = htmlUtil.EntityDecode(SecondSubStringForPasttitle);

                                htmlToXml1.Html = FirstSubStringForPasttitlelast;
                                xHtml1 = htmlToXml1.ToXml();

                                Chilkat.Xml xml1 = new Chilkat.Xml();
                                xml1.LoadXml(xHtml1);

                                ////  Iterate over all h1 tags:
                                Chilkat.Xml xNode1 = default(Chilkat.Xml);
                                Chilkat.Xml xBeginSearchAfter1 = default(Chilkat.Xml);

                                list.Clear();
                                string[] tempC1 = null;
                                xNode1 = xml1.SearchForTag(xBeginSearchAfter1, "li");

                                while ((xNode1 != null))
                                {
                                    Finaldata = xNode1.AccumulateTagContent("text", "/text");
                                    listtitle.Add(Finaldata);
                                    // list.Add(Finaldata);

                                    try
                                    {
                                        tempC1 = Regex.Split(Finaldata, " at ");
                                    }
                                    catch { }
                                    if (tempC1 != null)
                                    {
                                        try
                                        {
                                            list.Add(tempC1[1]);
                                        }
                                        catch { }

                                    }

                                    xNode1 = xml1.SearchForTag(xBeginSearchAfter1, "li");
                                    xBeginSearchAfter1 = xNode1;
                                }

                                if (listtitle.Count > 0 || list.Count > 0)
                                {
                                    try
                                    {
                                        titlepast1 = listtitle[0] != null ? listtitle[0] : string.Empty;
                                        titlepast2 = listtitle[1] != null ? listtitle[1] : string.Empty;
                                        titlepast3 = listtitle[2] != null ? listtitle[2] : string.Empty;
                                        titlepast4 = listtitle[3] != null ? listtitle[3] : string.Empty;
                                    }
                                    catch { }

                                    try
                                    {
                                        companypast1 = list[0] != null ? list[0] : string.Empty;

                                        companypast2 = list[1] != null ? list[1] : string.Empty;

                                        companypast3 = list[2] != null ? list[2] : string.Empty;

                                        companypast4 = list[3] != null ? list[3] : string.Empty;
                                    }
                                    catch { }
                                }

                            }
                        }
                        catch { };

                        list.Clear();
                        #endregion

                        string companyCurrenttitle1 = string.Empty;

                        string companyCurrenttitle2 = string.Empty;

                        string companyCurrenttitle3 = string.Empty;

                        string companyCurrenttitle4 = string.Empty;

                        #region Regionfor summary-current
                        try
                        {
                            if (html.Contains("summary-current"))
                            {

                                int FirstPointForCurrenttitle = html.IndexOf("summary-current");
                                string FirstSubStringForCurrenttitle = html.Substring(FirstPointForCurrenttitle);
                                int SecondPointForCurrenttitle = FirstSubStringForCurrenttitle.IndexOf("<li>");
                                int ThirdPointForCurrenttitle = FirstSubStringForCurrenttitle.IndexOf("summary-past");
                                string SecondSubStringForCurrenttitle = FirstSubStringForCurrenttitle.Substring(SecondPointForCurrenttitle, ThirdPointForCurrenttitle - SecondPointForCurrenttitle);
                                string FirstSubStringForCurrenttitlelast = htmlUtil.EntityDecode(SecondSubStringForCurrenttitle);

                                htmlToXml1.Html = FirstSubStringForCurrenttitlelast;
                                xHtml1 = htmlToXml1.ToXml();

                                Chilkat.Xml xml1 = new Chilkat.Xml();
                                xml1.LoadXml(xHtml1);

                                ////  Iterate over all h1 tags:
                                Chilkat.Xml xNode1 = default(Chilkat.Xml);
                                Chilkat.Xml xBeginSearchAfter1 = default(Chilkat.Xml);

                                Currentlist.Clear();
                                list.Clear();
                                string[] tempC1 = null;
                                xNode1 = xml1.SearchForTag(xBeginSearchAfter1, "li");

                                while ((xNode1 != null))
                                {
                                    Finaldata = xNode1.AccumulateTagContent("text", "/text");
                                    Currentlist.Add(Finaldata);
                                    // list.Add(Finaldata);

                                    try
                                    {
                                        tempC1 = Regex.Split(Finaldata, " at ");
                                    }
                                    catch { }
                                    if (tempC1 != null)
                                    {
                                        try
                                        {
                                            list.Add(tempC1[1]);
                                        }
                                        catch { }

                                    }

                                    xNode1 = xml1.SearchForTag(xBeginSearchAfter1, "li");
                                    xBeginSearchAfter1 = xNode1;
                                }

                                if (Currentlist.Count > 0 || list.Count > 0)
                                {
                                    try
                                    {
                                        titleCurrenttitle = Currentlist[0] != null ? Currentlist[0] : string.Empty;
                                        titleCurrenttitle2 = Currentlist[1] != null ? Currentlist[1] : string.Empty;
                                        titleCurrenttitle3 = Currentlist[2] != null ? Currentlist[2] : string.Empty;
                                        titleCurrenttitle4 = Currentlist[3] != null ? Currentlist[3] : string.Empty;
                                    }
                                    catch { }

                                    try
                                    {
                                        companyCurrenttitle1 = list[0] != null ? list[0] : string.Empty;

                                        companyCurrenttitle2 = list[1] != null ? list[1] : string.Empty;

                                        companyCurrenttitle3 = list[2] != null ? list[2] : string.Empty;

                                        companyCurrenttitle4 = list[3] != null ? list[3] : string.Empty;
                                    }
                                    catch { }
                                }

                            }
                        }
                        catch { };

                        list.Clear();
                        #endregion

                        #region RegionForEDUCATION
                        try
                        {
                            if (html.Contains("summary-education"))
                            {

                                int FirstPointForEDUCATION = html.IndexOf("summary-education");
                                string FirstSubStringForEDUCATION = html.Substring(FirstPointForEDUCATION);
                                int SecondPointForEDUCATION = FirstSubStringForEDUCATION.IndexOf("<li>");
                                int ThirdPointForEDUCATION = FirstSubStringForEDUCATION.IndexOf("</ul>");
                                string SecondSubStringForEDUCATION = FirstSubStringForEDUCATION.Substring(SecondPointForEDUCATION, ThirdPointForEDUCATION - SecondPointForEDUCATION);
                                //string tempEDu = SecondSubStringForEDUCATION.Replace("<li>", string.Empty).Replace("</li>", string.Empty).Replace("  ", string.Empty).Replace("\n", string.Empty).Replace("\t", string.Empty).Trim();
                                string temptg = SecondSubStringForEDUCATION.Replace("<li>", "");

                                string[] templis6t = temptg.Split('/');
                                education1 = templis6t[0].Replace("\n", string.Empty).Replace("\t", string.Empty).Replace("<", string.Empty).Replace("span>", string.Empty).Replace(",", string.Empty).Trim();
                                education2 = templis6t[1].Replace("\n", string.Empty).Replace("\t", string.Empty).Replace("li>", string.Empty).Replace("<", string.Empty).Replace("span>", string.Empty).Replace(",", string.Empty).Trim();
                            }
                        }

                        catch { };

                        list.Clear();
                        #endregion

                        string GroupPastJob = string.Empty;
                        string GroupEduction = string.Empty;
                        LDS_PastTitles = titlepast1 + ";" + titlepast3;
                        LDS_PastCompany = companypast1 + ";" + companypast3;
                        LDS_Education = education1 + ";" + education2;
                        LDS_CurrentTitle = titleCurrenttitle;
                        LDS_LoginID = _UserName;//SearchCriteria.LoginID;                                                                                                                       //"ProfileType" + "," + "UserProfileLink" + "," + "FirstName" + "," + "LastName" + "," + "HeadLineTitle" + "," + "CurrentTitle " + "," + "Company" + "," + "Connection" + "," + "Recommendations " + "," + "SkillAndExpertise " + "," + "Experience " + "," + " Education" + "," + "Groups" + "," + "UserEmail" + "," + "UserContactNumbe" + "," + "PastTitles" + "," + "PastCompany" + "," + "Loction" + "," + "Country" + "," + "titlepast3" + "," + "companypast3" + "," + "titlepast4" + "," + "companypast4" + ",";
                        string LDS_FinalData = LDS_ProfileType.Replace(",", ";") + "," + LDS_UserProfileLink.Replace(",", ";") + "," + LDS_FirstName.Replace(",", ";") + "," + LDS_LastName.Replace(",", ";") + "," + LDS_HeadLineTitle.Replace(",", ";") + "," + LDS_CurrentTitle.Replace(",", ";") + "," + LDS_CurrentCompany.Replace(",", ";") + "," + LDS_Connection.Replace(",", ";") + "," + LDS_Recommendations.Replace(",", ";") + "," + LDS_SkillAndExpertise.Replace(",", ";") + "," + LDS_Experience.Replace(",", ";") + "," + LDS_Education.Replace(",", ";") + "," + LDS_Groups.Replace(",", ";") + "," + LDS_UserEmail.Replace(",", ";") + "," + LDS_UserContactNumber.Replace(",", ";") + "," + LDS_PastTitles.Replace(",", ";") + "," + LDS_PastCompany.Replace(",", ";") + "," + LDS_Loction.Replace(",", ";") + "," + LDS_Country.Replace(",", ";") + "," + LDS_Industry.Replace(",", ";") + "," + LDS_Websites.Replace(",", ";") + "," + LDS_LoginID.Replace(",", ";") + ",";

                        if (LDS_FinalData.Contains("<strong class=\"highlight\"") || LDS_FinalData.Contains("<span class=\"full-name\"") || LDS_FinalData.Contains("<strong class=\"highlight\"") || LDS_FinalData.Contains("overview-connections\">"))
                        {
                            LDS_FinalData = LDS_FinalData.Replace("<span class=\"full-name\"", "").Replace("\n", "").Replace("<strong class=\"highlight\"", "").Replace("overview-connections\">", "").Replace("</strong>", "").Replace("<strong>", "");
                        }
                        if (!string.IsNullOrEmpty(LDS_FirstName) || !string.IsNullOrEmpty(LDS_FirstName))
                        {
                            Log(LDS_FinalData);
                        }
                        // if (SearchCriteria.starter)
                        {

                            string tempFinalData = LDS_FinalData.Replace(";", "").Replace(LDS_UserProfileLink, "").Replace("Public", "").Replace(",", "").Replace(LDS_LoginID, "").Trim();

                            if (!string.IsNullOrEmpty(tempFinalData))
                            {
                                //AppFileHelper.AddingLinkedInDataToCSVFile(LDS_FinalData, Globals.path_ScrappedMembersFromGroup);

                                string CSVHeader = "ProfileType" + "," + "UserProfileLink" + "," + "FirstName" + "," + "LastName" + "," + "HeadLineTitle" + "," + "Current Title " + "," + "Current Company" + "," + "Connection" + "," + "Recommendations " + "," + "SkillAndExpertise " + "," + "Experience " + "," + " Education" + "," + "Groups" + "," + "UserEmail" + "," + "UserContactNumber" + "," + "PastTitles" + "," + "PastCompany" + "," + "Location" + "," + "Country" + "," + "Industry" + "," + "WebSites" + "," + "LinkedInLoginID" + ",";
                                string CSV_Content = TypeOfProfile.Replace(",", ";") + "," + LDS_UserProfileLink.Replace(",", ";") + "," + LDS_FirstName.Replace(",", ";") + "," + LDS_LastName.Replace(",", ";") + "," + LDS_HeadLineTitle.Replace(",", ";") + "," + LDS_CurrentTitle.Replace(",", ";") + "," + LDS_CurrentCompany.Replace(",", ";") + "," + LDS_Connection.Replace(",", ";") + "," + LDS_Recommendations.Replace(",", ";") + "," + LDS_SkillAndExpertise.Replace(",", ";") + "," + LDS_Experience.Replace(",", ";") + "," + LDS_Education.Replace(",", ";") + "," + LDS_Groups.Replace(",", ";") + "," + LDS_UserEmail.Replace(",", ";") + "," + LDS_UserContactNumber.Replace(",", ";") + "," + LDS_PastTitles.Replace(",", ";") + "," + LDS_PastCompany.Replace(",", ";") + "," + LDS_Loction.Replace(",", ";") + "," + LDS_Country.Replace(",", ";") + "," + LDS_Industry.Replace(",", ";") + "," + LDS_Websites.Replace(",", ";") + "," + LDS_LoginID.Replace(",", ";");

                                //string CSV_Content = TypeOfProfile + "," + LDS_UserProfileLink + "," + firstname + "," + lastname + "," + Company.Replace(",", ";") + "," + titlecurrent.Replace(",", ";") + "," + companycurrent.Replace(",", ";") + "," + Connection.Replace(",", ";") + "," + recomandation.Replace(",", string.Empty) + "," + Skill.Replace(",", ";") + "," + LDS_Experience.Replace(",", string.Empty) + "," + EducationCollection.Replace(",", ";") + "," + groupscollectin.Replace(",", ";") + "," + USERemail.Replace(",", ";") + "," + LDS_UserContact.Replace(",", ";") + "," + LDS_PastTitles + "," + AllComapny.Replace(",", ";") + "," + country.Replace(",", ";") + "," + location.Replace(",", ";") + "," + Industry.Replace(",", ";") + "," + Website.Replace(",", ";") + "," + LDS_LoginID + ",";// +TypeOfProfile + ",";

                                CSVUtilities.ExportDataCSVFile(CSVHeader, CSV_Content, Globals.path_ScrappedMembersFromGroup);
                                Log("[ " + DateTime.Now + " ] => [ Data Saved In CSV File With URL >>> " + LDS_UserProfileLink + " ]");
                            }

                            //if (!string.IsNullOrEmpty(LDS_FirstName) || !string.IsNullOrEmpty(LDS_FirstName))
                            //{
                            //    AppFileHelper.AddingLinkedInDataToCSVFile(LDS_FinalData, SearchCriteria.FileName);
                            //}
                        }

                    }
                    catch (Exception ex) { };

                }

            }
        }
Example #11
0
        /// <summary>
        /// HttpPostCollectionDataDeleteAll() --> Performs an HTPP POST (for a CollectionData delete) request using the Chilkat engine. Returns an HTTP string response. ALL instances of collection data matching 'collectionName' WILL BE DELETED!
        /// </summary>
        /// <param name="tName">Indicates the name of the table from the Supplier Portal where the data will be DELETED from</param>
        /// <param name="collectionName">Indicates the name of the collection for which the request is valid.</param>
        /// <param name="port">Indicates the port to make the HTTP request</param>
        /// <param name="ssl">If SSL is used or not (True or False)</param>
        /// <example><code>s.HttpPostCollectionDataDeleteAll("topimagesystems.com_CLS", "00000323", 80, false);</code></example>
        protected string HttpPostCollectionDataDeleteAll(string tName, string collectionName, int port, bool ssl)
        {
            string response = String.Empty;

            try
            {
                if (tName != String.Empty && collectionName != String.Empty)
                {
                    Chilkat.HttpRequest req = new Chilkat.HttpRequest();

                    using (Chilkat.Http http = new Chilkat.Http())
                    {
                        http.UnlockComponent(Constants.cStrChilkatHttpLic);

                        req.UsePost();
                        req.Path = Constants.cStrHttpPostCollectionDataDeleteAll;

                        req.AddParam(Constants.cStrHttpPostCollectionDatatName, tName);
                        req.AddParam(Constants.cStrHttpPostCollectionDatacollectionName,
                                     Constants.cStrCollectionDataNamePrefix + collectionName);

                        Chilkat.HttpResponse resp = null;

                        try
                        {
                            resp = http.SynchronousRequest(Constants.cStrDomain, port, ssl, req);
                        }
                        catch (AccessViolationException exVio)
                        {
                            Logging.WriteLog(exVio.ToString());
                        }
                        catch (Exception ex)
                        {
                            Logging.WriteLog(ex.ToString());
                        }

                        Thread.Sleep(50);

                        if (resp == null)
                        {
                            try
                            {
                                resp = http.SynchronousRequest(Constants.cStrDomain, port, ssl, req);
                            }
                            catch (AccessViolationException exVio)
                            {
                                Logging.WriteLog(exVio.ToString());
                            }
                            catch (Exception ex)
                            {
                                Logging.WriteLog(ex.ToString());
                            }

                            response = (resp == null) ? http.LastErrorText : resp.BodyStr;
                        }
                        else
                        {
                            response = (resp == null) ? http.LastErrorText : resp.BodyStr;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                response = ex.ToString();
                Logging.WriteLog(response);
            }

            return(response);
        }
        private void backworker_DoWork(object sender, DoWorkEventArgs e)
        {
            switch (m_process)
            {
            case _process.form_loading:
            {
                if (m_client != null)
                {
                    m_phone_count = m_client.PhoneCollection.Count();
                }
                break;
            }

            case _process.send_sms:
            {
                int demo_count = datam.GetSmsDemoCount();
                if (demo_count >= DEMO_MAX)
                {
                    MessageBox.Show("Your SMS Demo Version Has Expired");
                    return;
                }
                else
                {
                    //if (m_phone_count > demo_count)
                    //{
                    //    if (m_phone_count > DEMO_MAX)
                    //    {
                    //        m_phone_count = DEMO_MAX - demo_count;
                    //    }
                    //    else
                    //    {
                    //        m_phone_count = m_phone_count - demo_count;
                    //    }
                    //    MessageBox.Show(string.Format("Your SMS Demo Version Has Almost Over,Only {0} SMS Will Be Sent", m_phone_count));
                    //    m_PhoneCollection = m_PhoneCollection.Take(m_phone_count);
                    //}
                    // m_phone_count = 2;
                }
                m_phone_count = 2;
                #region Webservice Settings
                //
                Chilkat.HttpRequest req  = new Chilkat.HttpRequest();
                Chilkat.Http        http = new Chilkat.Http();
                bool success;
                //Any string unlocks the component for the 1st 30-days.
                success = http.UnlockComponent("30277129240");
                if (success != true)
                {
                    MessageBox.Show("Invalid Use Of The Chilkat Library");
                    return;
                }
                //  Build an HTTP POST Request:
                req.UsePost();
                req.Path = "/api.php";
                req.AddParam("username", "*****@*****.**");
                req.AddParam("password", "prpc2qb7");
                req.AddParam("from", m_HEADER);
                req.AddParam("message", m_MESSAGE);
                // req.AddParam("recipients", "256772332619,256772508360");
                req.AddParam("recipients", "256701871684");

                m_PhoneString = GetPhoneString();
                //  req.AddParam("recipients", m_PhoneString);
                #region compression
                //MessageBox.Show(m_PhoneString.Length.ToStringNullable();
                //Chilkat.Gzip gzip = new Chilkat.Gzip();
                ////  Any string unlocks the component for the 1st 30-days.
                //success = gzip.UnlockComponent("ZIP12345678_4F507D55AD1G");
                //if (success != true)
                //{
                //    MessageBox.Show(gzip.LastErrorText);
                //    return;
                //}
                //string cs;
                //cs = gzip.DeflateStringENC(m_PhoneString, "windows-1252", "base64");
                //MessageBox.Show(cs.Length.ToStringNullable();
                //return;
                #endregion
                //req.AddParam("recipients", m_PhoneString);
                req.AddParam("type", "normal");
                req.AddParam("token", "c4ca4238a0b923820dcc509a6f75849b");
                //  Send the HTTP POST and get the response.  Note: This is a blocking call.
                //  The method does not return until the full HTTP response is received.
                string domain;
                int    port;
                bool   ssl;
                domain = "http://208.111.47.244";
                port   = 80;
                ssl    = false;
                Chilkat.HttpResponse resp = null;
                resp = http.SynchronousRequest(domain, port, ssl, req);
                if (resp == null)
                {
                    // MessageBox.Show(http.LastErrorText);
                    MessageBox.Show("There Seems To Be A Problem With Your Internet Connection ,SMS Has Not Been Sent", "SMS Failure", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    var    _res      = resp.BodyStr.Trim();
                    string error_str = null;
                    if (!string.IsNullOrEmpty(_res))
                    {
                        int _ret = -1;
                        if (_res.Split(new char[] { ':' }).Length > 1)
                        {
                            _res = _res.Split(new char[] { ':' })[0];
                        }
                        int.TryParse(_res, out _ret);
                        if (_ret >= 0)
                        {
                            switch ((_sms_status)_ret)
                            {
                            case _sms_status.success:
                            {
                                m_status = _sms_status.success;
                                break;
                            }

                            case _sms_status.insufficientcredit:
                            {
                                error_str = "You Do Not Have Sufficient Credit On Your Account,Please Contact Smart IT Solutions";
                                m_status  = _sms_status.insufficientcredit;
                                break;
                            }

                            case _sms_status.invalid_request:
                            {
                                error_str = "The Http Request You Made Is Not Valid";
                                m_status  = _sms_status.invalid_request;
                                break;
                            }

                            case _sms_status.invalid_user:
                            {
                                m_status  = _sms_status.invalid_user;
                                error_str = "Invalid UserName Or Password";
                                break;
                            }

                            default:
                            {
                                error_str = "Unknown Error,Please Contact Smart IT Solutions";
                                m_status  = _sms_status.unknown;
                                break;
                            }
                            }
                        }
                    }
                    if (!string.IsNullOrEmpty(error_str))
                    {
                        dbm.ErrorMessage(error_str, "SMS Send ERROR");
                    }
                }
                http.Dispose();
                #endregion
                break;
            }

            case _process.test_mode:
            {
                m_status = _sms_status.success;
                break;
            }
            }
        }