Exemple #1
0
        /// <summary>
        /// 批量插入壁纸
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <ServiceResult <string> > BulkInsertWallpaperAsync(BulkInsertWallpaperInput input)
        {
            var result = new ServiceResult <string>();

            if (!input.Wallpapers.Any())
            {
                result.IsFailed(ResponseText.DATA_IS_NONE);
                return(result);
            }

            var urls = _wallpaperRepository.Where(x => x.Type == (int)input.Type).Select(x => x.Url).ToList();

            var wallpapers = ObjectMapper.Map <IEnumerable <WallpaperDto>, IEnumerable <Domain.Wallpaper.Wallpaper> >(input.Wallpapers)
                             .Where(x => !urls.Contains(x.Url));

            foreach (var item in wallpapers)
            {
                item.Type       = (int)input.Type;
                item.CreateTime = item.Url.Split("/").Last().Split("_").First().TryToDateTime();
            }

            await _wallpaperRepository.BulkInsertAsync(wallpapers);

            result.IsSuccess(ResponseText.INSERT_SUCCESS);
            return(result);
        }
Exemple #2
0
 public async Task <ServiceResult <string> > BulkInsertWallpaperAsync([FromBody] BulkInsertWallpaperInput input)
 {
     return(await _wallpaperService.BulkInsertWallpaperAsync(input));
 }