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)); }; }
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)); }; }