package com.imt.intimamedia.business { import com.adobe.cairngorm.business.ServiceLocator; import com.imt.intimamedia.vo.DragAndDropVo; import flash.utils.ByteArray; import mx.rpc.AbstractService; import mx.rpc.AsyncToken; import mx.rpc.IResponder; /** * Delegate de la gestion de l'acquisition */ public class AcquisitionDelegate { private var _responder : IResponder; private var _service : AbstractService; /** * Constructeur */ public function AcquisitionDelegate( responder : IResponder ) { _service = ServiceLocator.getInstance().getRemoteObject( "acquisitionService" ); _responder = responder; } /** * Appel du service de récupération des type par rapport à la localisation du membre * * @param code String * @return void */ public function getTypeFromLocation( code : String ) : void { var token : AsyncToken = _service.getTypeFromLocation( code ); token.addResponder ( _responder ); } /** * Appel du service de sauvegarde des images * * @param dragAndDropVo DragAndDropVo * @return void */ public function saveImage( dragAndDropVo : DragAndDropVo, appointment : int, byteArrayHigh : ByteArray, byteArrayLow : ByteArray ) : void { var token : AsyncToken = _service.saveImage( dragAndDropVo, appointment, byteArrayHigh, byteArrayLow ); token.addResponder ( _responder ); } /** * Appel du service de suppression des images * * @param dragAndDropVo DragAndDropVo * @return void */ public function deleteImage( dragAndDropVo : DragAndDropVo, appointment : int ) : void { var token : AsyncToken = _service.deleteImage( dragAndDropVo, appointment ); token.addResponder ( _responder ); } /** * Appel du service de sauvegarde des marqueurs * * @param dragAndDropVo DragAndDropVo * @return void */ public function saveMarker( list : Array, appointment : int ) : void { var token : AsyncToken = _service.saveMarker( list, appointment ); token.addResponder ( _responder ); } /** * Appel du service de suppression des marqueurs * * @param dragAndDropVo DragAndDropVo * @return void */ public function deleteMarkers( list : Array, appointment : int ) : void { var token : AsyncToken = _service.deleteMarkers( appointment ); token.addResponder ( _responder ); } /** * Appel du service de récupération des marqueurs * * @param appointment int * @return void */ public function getMarkers( appointment : int ) : void { var token : AsyncToken = _service.getMarkers( appointment ); token.addResponder ( _responder ); } /** * Appel du service de récupération des images * * @param appointment int * @return void */ public function getImages( appointment : int ) : void { var token : AsyncToken = _service.getImages( appointment ); token.addResponder ( _responder ); } } }