コード例 #1
0
        public IViewComponentResult Invoke(PostsSingleViewModel model)
        {
            string wallView = "Default";

            if (model.PostType == PostType.NewEvent)
            {
                var viewModel = this.eventsService.GetById <WallEventViewModel>((int)model.AssignedEntity);
                wallView = "WallEvent";

                return(this.View(wallView, viewModel));
            }
            else if (model.PostType == PostType.NewList)
            {
                var viewModel = this.listsService.GetById <WallListViewModel>((int)model.AssignedEntity);
                wallView = "WallList";

                return(this.View(wallView, viewModel));
            }
            else if (model.PostType == PostType.NewPicture)
            {
                var viewModel = this.photoAlbumsService.GetById <WallPictureAlbumViewModel>((int)model.AssignedEntity);
                wallView = "WallPictureAlbum";

                return(this.View(wallView, viewModel));
            }

            return(this.View(wallView, model));
        }
コード例 #2
0
        private static PostsSingleViewModel StatusUpdateViewModelBuilder()
        {
            var model = new PostsSingleViewModel
            {
                Id                    = 4,
                PostType              = PostType.StatusUpdate,
                AssignedEntity        = 4,
                Comments              = new List <CommentViewModel>(),
                CreatedOn             = DateTime.Today,
                UserUserName          = "******",
                UserProfilePictureUrl = "hhh",
            };

            return(model);
        }
コード例 #3
0
        private static PostsSingleViewModel NewPictureViewModelBuilder()
        {
            var model = new PostsSingleViewModel
            {
                Id                    = 3,
                PostType              = PostType.NewPicture,
                AssignedEntity        = 3,
                Comments              = new List <CommentViewModel>(),
                CreatedOn             = DateTime.Today,
                UserUserName          = "******",
                UserProfilePictureUrl = "fff",
            };

            return(model);
        }