コード例 #1
0
ファイル: Program.cs プロジェクト: Viwem/TwitterFeed
        static void Main(string[] args)
        {
            var users = UserRepository.GetUsers(args[0]);

            if (users != null && users.Count > 0)
            {
                FeedRepository.GetFeed(args[1], users);
            }

            Console.ReadLine();
        }
コード例 #2
0
ファイル: GetFeed.cs プロジェクト: NickBrooks/FlashBot.Server
        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());
            }
        }
コード例 #3
0
        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());
        }