Beispiel #1
0
        public static DBO.FacebookSocialArticles MakeRequest(string requestUrl)
        {
            try
            {
                HttpWebRequest request = WebRequest.Create(requestUrl) as HttpWebRequest;
                using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
                {
                    if (response.StatusCode != HttpStatusCode.OK)
                    {
                        throw new Exception(String.Format(
                                                "Server error (HTTP {0}: {1}).",
                                                response.StatusCode,
                                                response.StatusDescription));
                    }

                    DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(DBO.FacebookSocialArticles));
                    object objResponse = jsonSerializer.ReadObject(response.GetResponseStream());
                    DBO.FacebookSocialArticles jsonResponse = objResponse as DBO.FacebookSocialArticles;

                    return(jsonResponse);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(null);
            }
        }
Beispiel #2
0
        static public void ProcessResponse(DBO.Social s, DBO.FacebookSocialArticles Response)
        {
            Data[] data = Response.data;

            foreach (Data d in data)
            {
                DBO.SocialArticle sa = new DBO.SocialArticle {
                    Text  = d.name + d.message,
                    Image = d.picture, SocialId = s.Id
                };

                BusinessManagement.SocialArticle.CreateSocialArticle(sa);
            }
        }
Beispiel #3
0
        static public bool ExecuteRequest(DBO.Social s, string access_token)
        {
            try
            {
                string Request = CreateRequest(s, access_token);
                DBO.FacebookSocialArticles Response = MakeRequest(Request);

                if (Response == null)
                {
                    return(false);
                }

                ProcessResponse(s, Response);
                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
 static public void ProcessResponse(DBO.Social s, DBO.FacebookSocialArticles Response)
 {
     DataAccess.FacebookSocialArticles.ProcessResponse(s, Response);
 }