Line data Source code
1 : import 'package:unico_check/src/unico/abstractions/interfaces/open.camera.listener.dart'; 2 : import 'package:unico_check/src/unico/adapter/repository/channel.result.listener.dart'; 3 : import 'package:unico_check/src/unico/adapter/repository/plugin/channel.unico.dart'; 4 : import 'package:unico_check/src/unico/domain/entities/open.camera.request.dart'; 5 : import 'package:unico_check/src/unico/domain/interface/channel.repository.dart'; 6 : import 'package:unico_check/src/unico/adapter/repository/mappers/open.camera.request.mapper.dart'; 7 : 8 : import 'processors/camera.result.processor.mapper.dart'; 9 : 10 : class ChannelRepositoryDefault extends ChannelRepository 11 : implements ChannelResultListener { 12 : final ChannelUnico channelUnico; 13 : final CameraResultProcessorMapper processorMapper; 14 : final OpenCameraRequestMapper openCameraRequestMapper; 15 : 16 : static const String error = "repository error"; 17 : 18 : //... Camera listener, is subscribe on callMethodOpenCamera method 19 : IOpenCameraeListener? _openCameraeListener; 20 : 21 2 : ChannelRepositoryDefault( 22 : this.channelUnico, 23 : this.processorMapper, 24 : this.openCameraRequestMapper, 25 : ); 26 : 27 1 : @override 28 : void callMethodOpenCamera({ 29 : required String method, 30 : required OpenCameraRequest cameraRequest, 31 : required IOpenCameraeListener openCameraeListener, 32 : }) { 33 1 : _openCameraeListener = openCameraeListener; 34 2 : final request = openCameraRequestMapper.map(cameraRequest); 35 : 36 2 : channelUnico.callMethod( 37 : method: method, 38 : request: request, 39 : listener: this, 40 : ); 41 : } 42 : 43 1 : @override 44 : void onChannelResult(Map<dynamic, dynamic> result) { 45 : try { 46 1 : if (result[IOpenCameraeListener.response]) { 47 1 : _openCameraeListener 48 3 : ?.onSuccessOpenCamera(processorMapper.onSuccess(result)); 49 : } else { 50 1 : _openCameraeListener 51 3 : ?.onErrorOpenCamera(processorMapper.onError(result)); 52 : } 53 : } catch (exception) { 54 2 : _openCameraeListener?.onErrorOpenCamera( 55 2 : processorMapper.getDefaultErrorChanel(description: error), 56 : ); 57 : } 58 : } 59 : }