コード例 #1
0
        public FacebookModule()
        {
            Get["/facebook"] = parameters =>
            {
                var posts = facebookDataRepository.PostsGetList(PostFilter.Empty);

                return(View["facebookPosts", new FacebookPostsViewModel("Posty z Facebooka", posts)]);
            };

            Get["/facebook/karma"] = parameters =>
            {
                var karma = new NetDevPL.Features.Reporting.FacebookStats().UserKarma();

                return(string.Join("<br/>", karma.Take(100).Select(k => k.Name + " " + k.KarmaPoints)));
            };

            Get["/facebook/top-last-month"] = parameters =>
            {
                var lastMonth = DateTime.Now.AddMonths(-1);
                var firstDay  = new DateTime(lastMonth.Year, lastMonth.Month, 1);
                var lastDay   = firstDay.AddMonths(1).AddMilliseconds(-1);

                return(GetPostsForPeriod("Top posty z Facebooka z ostatniego miesiąca", firstDay, lastDay));
            };

            Get["/facebook/top-current-year"] = parameters =>
            {
                var firstDay = new DateTime(DateTime.Now.Year, 1, 1);
                var lastDay  = firstDay.AddYears(1).AddMilliseconds(-1);

                return(GetPostsForPeriod("Top posty z Facebooka z ostatniego roku", firstDay, lastDay));
            };
        }
コード例 #2
0
        public FacebookModule()
        {
            Get["/facebook"] = parameters =>
            {
                var posts = facebookDataRepository.PostsGetList(PostFilter.Empty);

                return(View["facebookPosts", new FacebookPostsViewModel("Posty z Facebooka", posts, Request.Url)]);
            };

            Get["/facebook/karma"] = parameters =>
            {
                this.RequiresAuthentication();
                var karma = new NetDevPL.Features.Reporting.FacebookStats().UserKarma();

                return(string.Join("<br/>", karma.Take(100).Select(k => k.Name + " " + k.Karma + " (" + k.LinesCount + "+" + k.CommentsCount + ")")));
            };

            Get["/facebook/top/{year:year}"] = parameters =>
            {
                int year = parameters.year;
                //whole year

                var firstDay = new DateTime(year, 1, 1);
                var lastDay  = firstDay.AddMonths(12).AddMilliseconds(-1);

                return(GetPostsForPeriod($"Top posty z Facebooka z roku {year}", firstDay, lastDay));
            };

            Get["/facebook/top/{year:year}/{month:month}"] = parameters =>
            {
                int month = parameters.month;
                int year  = parameters.year;

                var firstDay = new DateTime(year, month, 1);
                var lastDay  = firstDay.AddMonths(1).AddMilliseconds(-1);

                return(GetPostsForPeriod($"Top posty z Facebooka z okresu {firstDay:yyyy-MM-dd} - {lastDay:yyyy-MM-dd}", firstDay, lastDay));
            };

            Get["/facebook/tag/{tag}"] = parameters =>
            {
                string tag = parameters.tag;
                return(GetPostsWithTag("Posty z tagiem '" + tag + "'", tag));
            };
        }