Line data Source code
1 : import 'package:flutter/cupertino.dart'; 2 : import 'package:pal/src/database/entity/graphic_entity.dart'; 3 : import 'package:pal/src/database/entity/pageable.dart'; 4 : import 'package:pal/src/database/repository/project_gallery_repository.dart'; 5 : 6 : abstract class ProjectGalleryEditorService { 7 6 : factory ProjectGalleryEditorService.build({ 8 : @required ProjectGalleryRepository projectGalleryRepository, 9 : }) => 10 6 : ProjectGalleryEditorHttpService(projectGalleryRepository); 11 : 12 0 : Future<Pageable<GraphicEntity>> getAllMedias(final int page, final int pageSize) => throw 'not implemented yet'; 13 : } 14 : 15 : class ProjectGalleryEditorHttpService implements ProjectGalleryEditorService { 16 : final ProjectGalleryRepository projectGalleryRepository; 17 : 18 6 : ProjectGalleryEditorHttpService(this.projectGalleryRepository); 19 : 20 0 : @override 21 : Future<Pageable<GraphicEntity>> getAllMedias(final int page, final int pageSize) { 22 0 : return this.projectGalleryRepository.getAllMedias(page, pageSize); 23 : } 24 : }