Пример #1
0
        public CompanyPagePosts GetPostLike(oAuthLinkedIn OAuth, string UpdateKey, string PageId)
        {
            CompanyPagePosts objLicmpnypost    = new CompanyPagePosts();
            Company          companyConnection = new Company();

            xmlResult = companyConnection.GetLikeorNotOnPagePost(OAuth, UpdateKey, PageId);
            try
            {
                string like = xmlResult.GetElementsByTagName("is-liked")[0].InnerText;
                if (like == "true")
                {
                    objLicmpnypost.isLiked = 1;
                }
                else
                {
                    objLicmpnypost.isLiked = 0;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
            return(objLicmpnypost);
        }
Пример #2
0
        public List <CompanyPagePosts> GetPagePosts(oAuthLinkedIn OAuth, string CompanyPageId)
        {
            CompanyPagePosts companypage_post = new CompanyPagePosts();

            Company companyConnection = new Company();

            xmlResult = companyConnection.Get_CompanyUpdateById(OAuth, CompanyPageId);

            XmlNodeList xmlNodeList = xmlResult.GetElementsByTagName("update");

            foreach (XmlNode xn in xmlNodeList)
            {
                try
                {
                    XmlElement Element = (XmlElement)xn;



                    try
                    {
                        companypage_post.Type = Element.GetElementsByTagName("update-type")[0].InnerText;
                    }
                    catch
                    { }
                    try
                    {
                        companypage_post.UpdateKey = Element.GetElementsByTagName("update-key")[0].InnerText;
                    }
                    catch
                    { }
                    try
                    {
                        companypage_post.PostId = Element.GetElementsByTagName("service-provider-share-id")[0].InnerText;
                    }
                    catch
                    {
                    }

                    try
                    {
                        double timestamp = Convert.ToDouble(Element.GetElementsByTagName("timestamp")[0].InnerText);
                        companypage_post.PostDate = JavaTimeStampToDateTime(timestamp);
                    }
                    catch
                    {
                    }
                    try
                    {
                        companypage_post.Posts = Element.GetElementsByTagName("comment")[0].InnerText;
                    }
                    catch
                    {
                    }
                    try
                    {
                        companypage_post.PostImageUrl = Element.GetElementsByTagName("shortened-url")[0].InnerText;
                    }
                    catch
                    {
                        companypage_post.PostImageUrl = null;
                    }

                    try
                    {
                        string likes = Element.GetElementsByTagName("num-likes")[0].InnerText;
                        companypage_post.Likes = Convert.ToInt16(likes);
                    }
                    catch
                    {
                    }
                    try
                    {
                        string     cnt           = string.Empty;
                        XmlElement numofcomments = xmlResult.DocumentElement;
                        if (numofcomments.HasAttribute("total"))
                        {
                            cnt = numofcomments.GetAttribute("total");
                        }
                        companypage_post.Comments = Convert.ToInt16(cnt);
                    }
                    catch
                    {
                    }



                    CompanyPagePostsList.Add(companypage_post);
                }
                catch { }
            }
            return(CompanyPagePostsList);
        }
        public List<CompanyPagePosts> GetPagePosts(oAuthLinkedIn OAuth, string CompanyPageId)
        {
            CompanyPagePosts companypage_post = new CompanyPagePosts();

            Company companyConnection = new Company();
            xmlResult = companyConnection.Get_CompanyUpdateById(OAuth, CompanyPageId);

            XmlNodeList xmlNodeList = xmlResult.GetElementsByTagName("update");
            foreach (XmlNode xn in xmlNodeList)
            {

                try
                {
                    XmlElement Element = (XmlElement)xn;



                    try
                    {
                        companypage_post.Type = Element.GetElementsByTagName("update-type")[0].InnerText;
                    }
                    catch
                    { }
                    try
                    {
                        companypage_post.UpdateKey = Element.GetElementsByTagName("update-key")[0].InnerText;
                    }
                    catch
                    { }
                    try
                    {
                        companypage_post.PostId = Element.GetElementsByTagName("service-provider-share-id")[0].InnerText;
                    }
                    catch
                    {

                    }

                    try
                    {
                        double timestamp = Convert.ToDouble(Element.GetElementsByTagName("timestamp")[0].InnerText);
                        companypage_post.PostDate = JavaTimeStampToDateTime(timestamp);
                    }
                    catch
                    {

                    }
                    try
                    {
                        companypage_post.Posts = Element.GetElementsByTagName("comment")[0].InnerText;
                    }
                    catch
                    {

                    }
                    try
                    {
                        companypage_post.PostImageUrl = Element.GetElementsByTagName("shortened-url")[0].InnerText;
                    }
                    catch
                    {
                        companypage_post.PostImageUrl = null;
                    }

                    try
                    {
                        string likes = Element.GetElementsByTagName("num-likes")[0].InnerText;
                        companypage_post.Likes = Convert.ToInt16(likes);
                    }
                    catch
                    {
                    }
                    try
                    {
                        string cnt = string.Empty;
                        XmlElement numofcomments = xmlResult.DocumentElement;
                        if (numofcomments.HasAttribute("total"))
                        {
                            cnt = numofcomments.GetAttribute("total");
                        }
                        companypage_post.Comments = Convert.ToInt16(cnt);
                    }
                    catch
                    {
                    }



                    CompanyPagePostsList.Add(companypage_post);
                }
                catch { }
            }
            return CompanyPagePostsList;

        }
        public CompanyPagePosts GetPostLike(oAuthLinkedIn OAuth, string UpdateKey, string PageId)
        {
            CompanyPagePosts objLicmpnypost = new CompanyPagePosts();
            Company companyConnection = new Company();
            xmlResult = companyConnection.GetLikeorNotOnPagePost(OAuth, UpdateKey, PageId);
            try
            {
                string like = xmlResult.GetElementsByTagName("is-liked")[0].InnerText;
                if (like == "true")
                {
                    objLicmpnypost.isLiked = 1;
                }
                else { objLicmpnypost.isLiked = 0; }

            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
            return objLicmpnypost;
        }
Пример #5
0
        public List <CompanyPagePosts> GetPagePosts(oAuthLinkedIn OAuth, string CompanyPageId)
        {
            CompanyPagePosts companypage_post  = new CompanyPagePosts();
            Company          companyConnection = new Company();

            string companyPageData = companyConnection.GetLinkedIN_CompanyUpdateById(OAuth, CompanyPageId);
            var    Company_Data    = JObject.Parse(companyPageData);

            #region XmlParsing
            //xmlResult = companyConnection.Get_CompanyUpdateById(OAuth, CompanyPageId);

            //XmlNodeList xmlNodeList = xmlResult.GetElementsByTagName("update");
            //foreach (XmlNode xn in xmlNodeList)
            //{

            //    try
            //    {
            //        XmlElement Element = (XmlElement)xn;



            //        try
            //        {
            //            companypage_post.Type = Element.GetElementsByTagName("update-type")[0].InnerText;
            //        }
            //        catch
            //        { }
            //        try
            //        {
            //            companypage_post.UpdateKey = Element.GetElementsByTagName("update-key")[0].InnerText;
            //        }
            //        catch
            //        { }
            //        try
            //        {
            //            companypage_post.PostId = Element.GetElementsByTagName("service-provider-share-id")[0].InnerText;
            //        }
            //        catch
            //        {

            //        }

            //        try
            //        {
            //            double timestamp = Convert.ToDouble(Element.GetElementsByTagName("timestamp")[0].InnerText);
            //            companypage_post.PostDate = JavaTimeStampToDateTime(timestamp);
            //        }
            //        catch
            //        {

            //        }
            //        try
            //        {
            //            companypage_post.Posts = Element.GetElementsByTagName("comment")[0].InnerText;
            //        }
            //        catch
            //        {

            //        }
            //        try
            //        {
            //            companypage_post.PostImageUrl = Element.GetElementsByTagName("shortened-url")[0].InnerText;
            //        }
            //        catch
            //        {
            //            companypage_post.PostImageUrl = null;
            //        }

            //        try
            //        {
            //            string likes = Element.GetElementsByTagName("num-likes")[0].InnerText;
            //            companypage_post.Likes = Convert.ToInt16(likes);
            //        }
            //        catch
            //        {
            //        }
            //        try
            //        {
            //            string cnt = string.Empty;
            //            XmlElement numofcomments = xmlResult.DocumentElement;
            //            if (numofcomments.HasAttribute("total"))
            //            {
            //                cnt = numofcomments.GetAttribute("total");
            //            }
            //            companypage_post.Comments = Convert.ToInt16(cnt);
            //        }
            //        catch
            //        {
            //        }



            //        CompanyPagePostsList.Add(companypage_post);
            //    }
            //    catch { }
            //}
            #endregion

            foreach (var item in Company_Data["values"])
            {
                try
                {
                    companypage_post.Type = item["updateType"].ToString();
                }
                catch
                { }
                try
                {
                    companypage_post.UpdateKey = item["updateKey"].ToString();
                }
                catch
                { }
                try
                {
                    companypage_post.PostId = item["updateContent"]["companyStatusUpdate"]["share"]["id"].ToString();
                }
                catch
                { }
                try
                {
                    companypage_post.Posts = item["updateContent"]["companyStatusUpdate"]["share"]["comment"].ToString();
                }
                catch
                { }
                try
                {
                    string datetime = item["updateContent"]["companyStatusUpdate"]["share"]["timestamp"].ToString();
                    companypage_post.PostDate = JavaTimeStampToDateTime(double.Parse(datetime));
                }
                catch
                { }
                try
                {
                    companypage_post.PostImageUrl = item["updateContent"]["companyStatusUpdate"]["share"]["content"]["thumbnailUrl"].ToString();
                }
                catch
                {
                    companypage_post.PostImageUrl = "";
                }
                try
                {
                    string likes = item["numLikes"].ToString();
                    companypage_post.Likes = Convert.ToInt16(likes);
                }
                catch
                {
                }
                try
                {
                    string url      = "https://api.linkedin.com/v1/companies/" + CompanyPageId + "/updates/key=" + companypage_post.UpdateKey + "/update-comments?format=json";
                    string response = OAuth.APIWebRequest("GET", url, null);
                    var    comment  = JObject.Parse(response);
                    string Comments = comment["_total"].ToString();
                    companypage_post.Comments = Convert.ToInt16(Comments);
                }
                catch
                {
                }
                CompanyPagePostsList.Add(companypage_post);
            }
            return(CompanyPagePostsList);
        }
        public List<CompanyPagePosts> GetPagePosts(oAuthLinkedIn OAuth, string CompanyPageId)
        {
            CompanyPagePosts companypage_post = new CompanyPagePosts();
            Company companyConnection = new Company();

            string companyPageData = companyConnection.GetLinkedIN_CompanyUpdateById(OAuth, CompanyPageId);
            var Company_Data = JObject.Parse(companyPageData);
           #region XmlParsing
            //xmlResult = companyConnection.Get_CompanyUpdateById(OAuth, CompanyPageId);

            //XmlNodeList xmlNodeList = xmlResult.GetElementsByTagName("update");
            //foreach (XmlNode xn in xmlNodeList)
            //{

            //    try
            //    {
            //        XmlElement Element = (XmlElement)xn;



            //        try
            //        {
            //            companypage_post.Type = Element.GetElementsByTagName("update-type")[0].InnerText;
            //        }
            //        catch
            //        { }
            //        try
            //        {
            //            companypage_post.UpdateKey = Element.GetElementsByTagName("update-key")[0].InnerText;
            //        }
            //        catch
            //        { }
            //        try
            //        {
            //            companypage_post.PostId = Element.GetElementsByTagName("service-provider-share-id")[0].InnerText;
            //        }
            //        catch
            //        {

            //        }

            //        try
            //        {
            //            double timestamp = Convert.ToDouble(Element.GetElementsByTagName("timestamp")[0].InnerText);
            //            companypage_post.PostDate = JavaTimeStampToDateTime(timestamp);
            //        }
            //        catch
            //        {

            //        }
            //        try
            //        {
            //            companypage_post.Posts = Element.GetElementsByTagName("comment")[0].InnerText;
            //        }
            //        catch
            //        {

            //        }
            //        try
            //        {
            //            companypage_post.PostImageUrl = Element.GetElementsByTagName("shortened-url")[0].InnerText;
            //        }
            //        catch
            //        {
            //            companypage_post.PostImageUrl = null;
            //        }

            //        try
            //        {
            //            string likes = Element.GetElementsByTagName("num-likes")[0].InnerText;
            //            companypage_post.Likes = Convert.ToInt16(likes);
            //        }
            //        catch
            //        {
            //        }
            //        try
            //        {
            //            string cnt = string.Empty;
            //            XmlElement numofcomments = xmlResult.DocumentElement;
            //            if (numofcomments.HasAttribute("total"))
            //            {
            //                cnt = numofcomments.GetAttribute("total");
            //            }
            //            companypage_post.Comments = Convert.ToInt16(cnt);
            //        }
            //        catch
            //        {
            //        }



            //        CompanyPagePostsList.Add(companypage_post);
            //    }
            //    catch { }
            //} 
            #endregion

            foreach (var item in Company_Data["values"])
            {
                try
                {
                    companypage_post.Type = item["updateType"].ToString();
                       
                }
                catch
                { }
                try
                {
                    companypage_post.UpdateKey = item["updateKey"].ToString();

                }
                catch
                { }
                try
                {
                    companypage_post.PostId = item["updateContent"]["companyStatusUpdate"]["share"]["id"].ToString();

                }
                catch
                { }
                try
                {
                    companypage_post.Posts = item["updateContent"]["companyStatusUpdate"]["share"]["comment"].ToString();

                }
                catch
                { }
                try
                {
                    string datetime=item["updateContent"]["companyStatusUpdate"]["share"]["timestamp"].ToString();
                    companypage_post.PostDate = JavaTimeStampToDateTime(double.Parse(datetime));

                }
                catch
                { }
                try
                {
                    companypage_post.PostImageUrl = item["updateContent"]["companyStatusUpdate"]["share"]["content"]["thumbnailUrl"].ToString();

                }
                catch
                {
                    companypage_post.PostImageUrl = "";
                }
                try
                {
                    string likes = item["numLikes"].ToString();
                    companypage_post.Likes = Convert.ToInt16(likes);
                }
                catch
                {
                }
                try
                {
                    string url = "https://api.linkedin.com/v1/companies/" + CompanyPageId + "/updates/key=" + companypage_post.UpdateKey + "/update-comments?format=json";
                    string response = OAuth.APIWebRequest("GET", url, null);
                    var comment = JObject.Parse(response);
                    string Comments = comment["_total"].ToString();
                    companypage_post.Comments = Convert.ToInt16(Comments);
                }
                catch
                {
                }
                CompanyPagePostsList.Add(companypage_post);
            }
            return CompanyPagePostsList;

        }
Пример #7
0
        public List <CompanyPagePosts> GetPagePosts(oAuthLinkedIn OAuth, string CompanyPageId)
        {
            var companypagePost   = new CompanyPagePosts();
            var companyConnection = new Company();

            var companyPageData = companyConnection.GetLinkedIN_CompanyUpdateById(OAuth, CompanyPageId);
            var companyData     = JObject.Parse(companyPageData);

            if (companyData["values"] == null)
            {
                return(CompanyPagePostsList);
            }

            foreach (var item in companyData["values"])
            {
                try
                {
                    companypagePost.Type = item["updateType"].ToString();
                }
                catch
                { }
                try
                {
                    companypagePost.UpdateKey = item["updateKey"].ToString();
                }
                catch
                { }
                try
                {
                    companypagePost.PostId = item["updateContent"]["companyStatusUpdate"]["share"]["id"].ToString();
                }
                catch
                { }
                try
                {
                    companypagePost.Posts = item["updateContent"]["companyStatusUpdate"]["share"]["comment"].ToString();
                }
                catch
                { }
                try
                {
                    string datetime = item["updateContent"]["companyStatusUpdate"]["share"]["timestamp"].ToString();
                    companypagePost.PostDate = JavaTimeStampToDateTime(double.Parse(datetime));
                }
                catch
                { }
                try
                {
                    companypagePost.PostImageUrl = item["updateContent"]["companyStatusUpdate"]["share"]["content"]["thumbnailUrl"].ToString();
                }
                catch
                {
                    companypagePost.PostImageUrl = "";
                }
                try
                {
                    string likes = item["numLikes"].ToString();
                    companypagePost.Likes = Convert.ToInt16(likes);
                }
                catch
                {
                }
                try
                {
                    string url      = "https://api.linkedin.com/v1/companies/" + CompanyPageId + "/updates/key=" + companypagePost.UpdateKey + "/update-comments?format=json";
                    string response = OAuth.APIWebRequest("GET", url, null);
                    var    comment  = JObject.Parse(response);
                    string Comments = comment["_total"].ToString();
                    companypagePost.Comments = Convert.ToInt16(Comments);
                }
                catch
                {
                }
                CompanyPagePostsList.Add(companypagePost);
            }
            return(CompanyPagePostsList);
        }