static void Main(string[] args) { var users = UserRepository.GetUsers(args[0]); if (users != null && users.Count > 0) { FeedRepository.GetFeed(args[1], users); } Console.ReadLine(); }
public static async Task <IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "feed")] HttpRequest req, TraceWriter log) { try { string authToken = req.Headers["Authorization"]; if (authToken == null) { return(new UnauthorizedResult()); } // validate authKey AuthClaim authClaim = AuthRepository.ValidateAuthClaim(authToken); if (authClaim == null) { return(new UnauthorizedResult()); } // get optional params GetFeedDTO feedDTO = new GetFeedDTO() { from = Convert.ToInt64(req.Query["from"]), continuation = Convert.ToInt64(req.Query["continuation"]) }; List <PostQueryDTO> feed = await FeedRepository.GetFeed(authClaim.user_id, feedDTO.from, feedDTO.continuation); return(new OkObjectResult(new ReturnFeedDTO() { count = feed.Count, from = feed.Count > 0 ? feed[0].date_created : 0, continuation = feed.Count >= 30 ? feed[feed.Count - 1].date_created : 0, data = feed })); } catch (Exception e) { return(new BadRequestResult()); } }
public IHttpActionResult CreateFeedDiscussion(Guid FeedId, string CommentText) { if (FeedId.Equals(Guid.Empty) || CommentText == "" || CommentText == null) { throw new Exception("Geen comment ingevuld"); } UserRepository UserRep = new UserRepository(); FeedRepository FeedRep = new FeedRepository(); FeedDiscussionRepository FeedDisRep = new FeedDiscussionRepository(); FeedDiscussion Comment = new FeedDiscussion() { Id = Guid.NewGuid(), CreatedAt = DateTime.Now, Text = CommentText, User_Id = UserRep.GetUserByEmail(User.Identity.Name).Id, Feed_Id = FeedRep.GetFeed(FeedId).Id }; FeedDisRep.CreateFeedDiscussion(Comment); return(Ok()); }