<?php
/**
* * * * * * * *<4297088@qq.com>
* */
namespace cn\gz53\framework\dao\cli;
use cn\gz53\framework\dao\Dao;
use cn\gz53\framework\model\po\cli\CliServerConfigSetPo;
use cn\gz53\framework\model\po\cli\CliServerInitPo;
use cn\gz53\framework\model\po\cli\CliServerLoopPo;
use cn\gz53\framework\model\po\cli\CliServerExecutePo;
use cn\gz53\framework\model\po\cli\CliServerRunnerInitCallbackSetPo;
use cn\gz53\framework\sdk\cli\CliServerSdk;
class CliServerDao extends Dao
{
public function setConfig(CliServerConfigSetDaoI $bo){
$po = CliServerConfigSetPo::getInstance($this->_context);
$cliServerSdk = CliServerSdk::getInstance($this->_context);
$po->setConfig($bo->getConfig());
if(!$cliServerSdk->setConfig($po)){
return false;
}
return true;
}
public function setRequestCallback(CliServerExecuteCallbackSetDaoI $bo){
$po = CliServerExecutePo::getInstance($this->_context);
$cliServerSdk = CliServerSdk::getInstance($this->_context);
$po->setExecuteCallback($bo->getExecuteCallback());
if(!$cliServerSdk->setExecuteCallback($po)){
return false;
}
return true;
}
public function setInitCallback(CliServerInitCallbackSetDaoI $bo){
$po = CliServerRunnerInitCallbackSetPo::getInstance($this->_context);
$cliServerSdk = CliServerSdk::getInstance($this->_context);
$po->setRunnerInitCallback($bo->getInitCallback());
if(!$cliServerSdk->setInitCallback($po)){
return false;
}
return true;
}
public function init(CliServerInitDaoI $bo){
$po = CliServerInitPo::getInstance($this->_context);
$cliServerSdk = CliServerSdk::getInstance($this->_context);
if(!$cliServerSdk->init($po)){
return false;
}
return true;
}
public function run(CliServerLoopDaoI $bo){
$po = CliServerLoopPo::getInstance($this->_context);
$cliServerSdk = CliServerSdk::getInstance($this->_context);
if(!$cliServerSdk->run($po)){
return false;
}
return true;
}
}