コード例 #1
0
        public static PostDTO MapToDTO(this CreatingPostModel model, string username, FileSavingHelper _fileSavingHelper)
        {
            var postDto = new PostDTO()
            {
                BodyBlocks = model.BodyBlocks?./*Where(x => x.Image != null).*/ Select((x, i) =>
                                                                                       new PostBodyBlockDTO()
                {
                    BlockType = x.Type,
                    Position  = i,
                    Content   = x.Image != null ? _fileSavingHelper.SaveFormFileAsync(x.Image, "postsPhotos").Result : x.Text
                }),
                Author = new UserViewDTO()
                {
                    Username = username
                },
                Date         = DateTime.Now,
                MainImageUrl = _fileSavingHelper.SaveFormFileAsync(model.MainImage, "postsPhotos").Result,
                Title        = model.Title,
                Visits       = 0
            };

            return(postDto);
        }
コード例 #2
0
 public UserProfileController(IUserProfileService service, FileSavingHelper fileSavingHelper)
 {
     _userProfileService = service;
     _fileSavingHelper   = fileSavingHelper;
 }
コード例 #3
0
 public PostController(IPostService service, FileSavingHelper fileSavingHelper)
 {
     _postService      = service;
     _fileSavingHelper = fileSavingHelper;
 }