예제 #1
0
 public IMaybe <WallpaperData> GetFile(Common.Model.Wallpaper wallpaper, WallpaperFile original)
 {
     if (wallpaper.Files.Contains(original))
     {
         var result = _dataRepository.GetById(original.FileId);
         return(new Maybe <WallpaperData>(result.Value));
     }
     return(new Maybe <WallpaperData>(null));
 }
예제 #2
0
 public Common.Model.Wallpaper DeleteFile(Common.Model.Wallpaper wallpaper, WallpaperFile file)
 {
     if (wallpaper.Files.Contains(file))
     {
         _dataRepository.Delete(file.FileId);
         return(_repository.DeleteFile(wallpaper, file));
     }
     return(wallpaper);
 }
예제 #3
0
 public Common.Model.Wallpaper DeleteFile(Common.Model.Wallpaper wallpaper, WallpaperFile file)
 => Collection.FindOneAndUpdate(Filter().Eq(x => x.Id, wallpaper.Id),
                                Update().PullFilter(x => x.Files, Builders <WallpaperFile> .Filter.Eq(x => x.FileId, file.FileId)));
예제 #4
0
 public Common.Model.Wallpaper AddFile(Common.Model.Wallpaper wallpaper, WallpaperFile file)
 => Collection.FindOneAndUpdate(Filter().Eq(x => x.Id, wallpaper.Id),
                                Update().Push(x => x.Files, file));