Exemplo n.º 1
0
        public static PostViewModel ToViewModel(this PostModel value, ICurrentPrincipal currentPrincipal)
        {
            if (value == null)
            {
                return(null);
            }

            var likedByUser = false;

            if (currentPrincipal != null)
            {
                likedByUser = currentPrincipal.GetUserId() == null ? false : value.LikedBy.Any(u => u.UserId == currentPrincipal.GetUserId());
            }
            return(new PostViewModel
            {
                BullBearLevel = (BullBearLevel)Enum.Parse(typeof(BullBearLevel), value.BullBearLevel),
                DislikeCount = value.DislikedBy.Count(),
                LikeCount = value.LikedBy.Count(),
                PostDate = value.PostDate,
                PostId = value.PostId,
                PostText = value.PostText,
                UserId = value.UserId,
                UserName = value.UserName,
                CommentCount = value.Comments == null ? 0 : value.Comments.Count(),
                OriginalPostId = value.OriginalPostId,
                LikedByUser = likedByUser
            });
        }
Exemplo n.º 2
0
 public FeedRepository(TiriritDbContext dbContext,
                       ITiriritPostRepository tiriritPostRepository,
                       ICurrentPrincipal currentPrincipal)
 {
     this.dbContext        = dbContext;
     this.currentPrincipal = currentPrincipal;
 }
Exemplo n.º 3
0
 public StockRepository(TiriritDbContext dbContext,
                        ITiriritPostRepository postRepository,
                        ICurrentPrincipal currentPrincipal)
 {
     this.dbContext        = dbContext;
     this.postRepository   = postRepository;
     this.currentPrincipal = currentPrincipal;
 }
Exemplo n.º 4
0
 public GetStockQueryHandler(
     IStockRepository stockRepository,
     IWatchListRepository watchListRepository,
     ICurrentPrincipal currentPrincipal)
 {
     this.stockRepository     = stockRepository;
     this.watchListRepository = watchListRepository;
     this.currentPrincipal    = currentPrincipal;
 }
Exemplo n.º 5
0
 public WatchListRepository(TiriritDbContext dbContext, ICurrentPrincipal currentPrincipal)
 {
     this.dbContext        = dbContext;
     this.currentPrincipal = currentPrincipal;
 }
Exemplo n.º 6
0
 public GetSubscriptionFeedQuerHandler(IFeedRepository repository, ICurrentPrincipal currentPrincipal)
 {
     this.repository       = repository;
     this.currentPrincipal = currentPrincipal;
 }
Exemplo n.º 7
0
 public FeedQueryHandler(IFeedRepository feedRepository, ICurrentPrincipal currentPrincipal)
 {
     this.feedRepository   = feedRepository;
     this.currentPrincipal = currentPrincipal;
 }
Exemplo n.º 8
0
 public GetTrendingPostsQueryHandler(IFeedRepository feedRepository, ICurrentPrincipal currentPrincipal)
 {
     this.feedRepository   = feedRepository;
     this.currentPrincipal = currentPrincipal;
 }
Exemplo n.º 9
0
 public LikeDislikeCommandHandler(ITiriritPostRepository postRepository, ICurrentPrincipal currentPrincipal)
 {
     this.postRepository   = postRepository;
     this.currentPrincipal = currentPrincipal;
 }