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)); }
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); }
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)));
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));