コード例 #1
0
        public IHttpActionResult CreateDailyReports()
        {
            Api.Socioboard.Model.FacebookAccountRepository fbAccRepo = new Api.Socioboard.Model.FacebookAccountRepository();
            Api.Socioboard.Model.FbPagePostRepository fbPagePostRepo = new Api.Socioboard.Model.FbPagePostRepository();
            List<Domain.Socioboard.Domain.FacebookAccount> lstFbAccs = fbAccRepo.GetAllFacebookPublicPages();
            foreach (var item in lstFbAccs)
            {
                List<Domain.Socioboard.Domain.FbPagePost> lstFbPagePost = fbPagePostRepo.GetPostsByDate(DateTime.UtcNow, item.FbUserId, item.UserId);
                if (lstFbPagePost != null && lstFbPagePost.Count() > 0)
                {

                    Domain.Socioboard.Domain.Fbpublicpagereports fbPublicPagereports = new Domain.Socioboard.Domain.Fbpublicpagereports();
                    fbPublicPagereports.Id = Guid.NewGuid();
                    fbPublicPagereports.Date = DateTime.UtcNow;
                    fbPublicPagereports.Pageid = item.FbUserId;
                    fbPublicPagereports.Commentscount = lstFbPagePost.Sum(t => t.Comments);
                    fbPublicPagereports.Likescount = lstFbPagePost.Sum(t => t.Likes);
                    fbPublicPagereports.Sharescount = lstFbPagePost.Sum(t => t.Shares);
                    fbPublicPagereports.Postscount = lstFbPagePost.Count();

                    if (!fbPublicPageRepo.IsReportExist(DateTime.UtcNow, item.FbUserId)) 
                    {
                        fbPublicPageRepo.addFacebookPageReports(fbPublicPagereports);
                    }

                }


            }


            return Ok();
        }
コード例 #2
0
        public static bool CreatePagePerviousDayReports()
        {
            Api.Socioboard.Model.FacebookAccountRepository     fbAccRepo        = new Api.Socioboard.Model.FacebookAccountRepository();
            Api.Socioboard.Model.FbPagePostRepository          fbPagePostRepo   = new Api.Socioboard.Model.FbPagePostRepository();
            Api.Socioboard.Model.FbPublicpageReportsRepository fbPublicPageRepo = new Model.FbPublicpageReportsRepository();
            List <Domain.Socioboard.Domain.FacebookAccount>    lstFbAccs        = fbAccRepo.GetAllFacebookPublicPages();

            for (int i = 1; i <= 90; i++)
            {
                foreach (var item in lstFbAccs)
                {
                    List <Domain.Socioboard.Domain.FbPagePost> lstFbPagePost = fbPagePostRepo.GetPostsByDate(DateTime.UtcNow.AddDays(-1 * i), item.FbUserId, item.UserId);
                    if (lstFbPagePost != null && lstFbPagePost.Count() > 0)
                    {
                        Domain.Socioboard.Domain.Fbpublicpagereports fbPublicPagereports = new Domain.Socioboard.Domain.Fbpublicpagereports();
                        fbPublicPagereports.Id            = Guid.NewGuid();
                        fbPublicPagereports.Date          = DateTime.UtcNow.AddDays(-1 * i);
                        fbPublicPagereports.Pageid        = item.FbUserId;
                        fbPublicPagereports.Commentscount = lstFbPagePost.Sum(t => t.Comments);
                        fbPublicPagereports.Likescount    = lstFbPagePost.Sum(t => t.Likes);
                        fbPublicPagereports.Sharescount   = lstFbPagePost.Sum(t => t.Shares);
                        fbPublicPagereports.Postscount    = lstFbPagePost.Count();

                        if (!fbPublicPageRepo.IsReportExist(DateTime.UtcNow.AddDays(-1 * i), item.FbUserId))
                        {
                            fbPublicPageRepo.addFacebookPageReports(fbPublicPagereports);
                        }
                    }
                }
            }
            return(true);
        }
コード例 #3
0
        public IHttpActionResult CreateDailyReports()
        {
            Api.Socioboard.Model.FacebookAccountRepository  fbAccRepo      = new Api.Socioboard.Model.FacebookAccountRepository();
            Api.Socioboard.Model.FbPagePostRepository       fbPagePostRepo = new Api.Socioboard.Model.FbPagePostRepository();
            List <Domain.Socioboard.Domain.FacebookAccount> lstFbAccs      = fbAccRepo.GetAllFacebookPublicPages();

            foreach (var item in lstFbAccs)
            {
                List <Domain.Socioboard.Domain.FbPagePost> lstFbPagePost = fbPagePostRepo.GetPostsByDate(DateTime.UtcNow, item.FbUserId, item.UserId);
                if (lstFbPagePost != null && lstFbPagePost.Count() > 0)
                {
                    Domain.Socioboard.Domain.Fbpublicpagereports fbPublicPagereports = new Domain.Socioboard.Domain.Fbpublicpagereports();
                    fbPublicPagereports.Id            = Guid.NewGuid();
                    fbPublicPagereports.Date          = DateTime.UtcNow;
                    fbPublicPagereports.Pageid        = item.FbUserId;
                    fbPublicPagereports.Commentscount = lstFbPagePost.Sum(t => t.Comments);
                    fbPublicPagereports.Likescount    = lstFbPagePost.Sum(t => t.Likes);
                    fbPublicPagereports.Sharescount   = lstFbPagePost.Sum(t => t.Shares);
                    fbPublicPagereports.Postscount    = lstFbPagePost.Count();

                    if (!fbPublicPageRepo.IsReportExist(DateTime.UtcNow, item.FbUserId))
                    {
                        fbPublicPageRepo.addFacebookPageReports(fbPublicPagereports);
                    }
                }
            }


            return(Ok());
        }
コード例 #4
0
        public static bool CreatePagePerviousDayReports() 
        {
            Api.Socioboard.Model.FacebookAccountRepository fbAccRepo = new Api.Socioboard.Model.FacebookAccountRepository();
            Api.Socioboard.Model.FbPagePostRepository fbPagePostRepo = new Api.Socioboard.Model.FbPagePostRepository();
            Api.Socioboard.Model.FbPublicpageReportsRepository fbPublicPageRepo = new Model.FbPublicpageReportsRepository();
            List<Domain.Socioboard.Domain.FacebookAccount> lstFbAccs = fbAccRepo.GetAllFacebookPublicPages();
            for (int i = 1; i <= 90; i++) 
            {
              
                foreach (var item in lstFbAccs)
                {
                    List<Domain.Socioboard.Domain.FbPagePost> lstFbPagePost = fbPagePostRepo.GetPostsByDate(DateTime.UtcNow.AddDays(-1 *i), item.FbUserId, item.UserId);
                    if (lstFbPagePost != null && lstFbPagePost.Count() > 0)
                    {

                        Domain.Socioboard.Domain.Fbpublicpagereports fbPublicPagereports = new Domain.Socioboard.Domain.Fbpublicpagereports();
                        fbPublicPagereports.Id = Guid.NewGuid();
                        fbPublicPagereports.Date = DateTime.UtcNow.AddDays(-1 * i);
                        fbPublicPagereports.Pageid = item.FbUserId;
                        fbPublicPagereports.Commentscount = lstFbPagePost.Sum(t => t.Comments);
                        fbPublicPagereports.Likescount = lstFbPagePost.Sum(t => t.Likes);
                        fbPublicPagereports.Sharescount = lstFbPagePost.Sum(t => t.Shares);
                        fbPublicPagereports.Postscount = lstFbPagePost.Count();

                        if (!fbPublicPageRepo.IsReportExist(DateTime.UtcNow.AddDays(-1 * i), item.FbUserId))
                        {
                            fbPublicPageRepo.addFacebookPageReports(fbPublicPagereports);
                        }

                    }


                }

            }
            return true;
        }