public ActionResult MomsArise()
 {
     post = postCollection[0];
     ViewBag.bodyTitle    = post.title;
     ViewBag.bodyContents = post.body;
     return(View());
 }
Пример #2
0
        public static async Task PostRandom(DiscordContext context, IEnumerable <DiscordChannel> channels)
        {
            Random rnd = new Random();

            foreach (var channel in channels)
            {
                var post = await GetRandomTumblrPost();

                if (post == null)
                {
                    // Can't reach tumblr rn
                    return;
                }

                TumblrPosts dbPost = await context.TumblrPosts.FindAsync(post.Response.Posts[0].Id);

                var builder = new DiscordEmbedBuilder()
                {
                    Author = new DiscordEmbedBuilder.EmbedAuthor()
                    {
                        Name = "YourAnimeAddiction"
                    },
                    Color    = DiscordColor.Orange,
                    ImageUrl = post.Response.Posts[0].Photos.First().AltSizes.OrderByDescending(size => size.Height).First().Url,
                    Title    = context.Puns.Skip(new Random().Next(context.Puns.Count() - 1)).First().Text
                };

                dbPost.LastPosted = DateTime.Now;
                dbPost.TumblrId   = post.Response.Posts[0].Id;

                await context.SaveChangesAsync();

                await channel.SendMessageAsync(embed : builder.Build());
            }
        }
 public ActionResult New()
 {
     post = postCollection[5];  // 4
     ViewBag.bodyTitle    = post.title;
     ViewBag.bodyContents = post.body;
     return(View());
 }
 public ActionResult Partners()
 {
     post = postCollection[2]; // 1
     ViewBag.bodyTitle    = post.title;
     ViewBag.bodyContents = post.body;
     return(View());
 }
 public ActionResult About()
 {
     post = postCollection[4];  // 3
     ViewBag.bodyTitle    = post.title;
     ViewBag.bodyContents = post.body;
     return(View());
 }
Пример #6
0
        public static async Task PostRandom(DiscordClient client, DiscordContext context, DiscordChannel[] channels)
        {
            TumblrPosts post  = null;
            int         cDays = 30;
            Random      rnd   = new Random();

            while (post == null)
            {
                var minDateTime = DateTime.Now - TimeSpan.FromDays(cDays);
                var validPosts  = context.TumblrPosts.Where(tPost => (tPost.LastPosted == null || tPost.LastPosted < minDateTime) && tPost.IsLoli < 1);
                var count       = validPosts.Count();

                if (count == 0)
                {
                    cDays--;
                    continue;
                }
                foreach (var channel in channels)
                {
                    var rndInt = rnd.Next(count);
                    post = validPosts.Skip(rndInt).First();

                    var builder = new DiscordEmbedBuilder()
                    {
                        Author = new DiscordEmbedBuilder.EmbedAuthor()
                        {
                            Name = "YourAnimeAddiction"
                        },
                        Color  = DiscordColor.Orange,
                        Footer = new DiscordEmbedBuilder.EmbedFooter()
                        {
                            Text = post.TumblrId.ToString()
                        },
                        ImageUrl = GetTumblrPostById(post.TumblrId).Response.Posts[0].Photos.First().AltSizes.OrderByDescending(size => size.Height).First().Url,
                        Title    = context.Puns.Skip(new Random().Next(context.Puns.Count() - 1)).First().Text
                    };

                    post.LastPosted = DateTime.Now;

                    await context.SaveChangesAsync();

                    await channel.SendMessageAsync(embed : builder.Build());
                }
            }
        }
Пример #7
0
 private void UpdatePosts(TumblrPosts ps)
 {
     // FIXME ResetPositionはリロード時のみにすべき
     //postView.ResetPosition();
     UpdateStatus();
     UpdateView();
 }