private void processarSolicitacaoErro(SolicitacaoDominio objSolicitacao, Exception ex) { var objResposta = new RespostaDominio(objSolicitacao); objResposta.strErro = ex.Message; this.enviar(objResposta); }
private void enviar(SolicitacaoDominio objSolicitacao) { if (objSolicitacao == null) { return; } AppRealLife.i.api.triggerClientEvent(this.objClient, "0", Json.i.toJson(objSolicitacao)); }
private void processarOnClientEventTriggerLocal(Client objClient, object[] arrObjArg) { if (this.objClient == null) { return; } if (!this.objClient.Equals(objClient)) { return; } if (arrObjArg == null) { return; } if (arrObjArg.Length < 1) { return; } if (arrObjArg[0] == null) { return; } SolicitacaoDominio objSolicitacao = null; try { objSolicitacao = Json.i.fromJson <SolicitacaoDominio>(arrObjArg[0].ToString()); if (objSolicitacao == null) { return; } var objResposta = this.processarSolicitacao(objSolicitacao); if (objResposta == null) { return; } this.enviar(objResposta); } catch (Exception ex) { this.processarSolicitacaoErro(objSolicitacao, ex); } }
private RespostaDominio aparenciaRecuperar(SolicitacaoDominio objSolicitacao) { if (this.objConta == null) { throw new NullReferenceException(); } if (this.objConta.intId < 1) { throw new Exception(); } return(new RespostaDominio(objSolicitacao)); }
private RespostaDominio entrar(SolicitacaoDominio objSolicitacao) { this.objConta = objSolicitacao.getObjArgumento <ContaDominio>(); if (this.objConta == null) { throw new NullReferenceException(); } TblConta.i.entrar(this.objConta); this.objSessao.intJogadorId = this.objConta.intId; TblSessao.i.salvar(this.objSessao); return(new RespostaDominio(objSolicitacao).addArgumento(this.objConta, this.objSessao)); }
private RespostaDominio processarSolicitacao(SolicitacaoDominio objSolicitacao) { switch (objSolicitacao.enmMetodo) { case SolicitacaoDominio.EnmMetodo.CONTA_SALVAR: return(this.contaSalvar(objSolicitacao)); case SolicitacaoDominio.EnmMetodo.LOGIN_ENTRAR: return(this.entrar(objSolicitacao)); case SolicitacaoDominio.EnmMetodo.APARENCIA_RECUPERAR: return(this.aparenciaRecuperar(objSolicitacao)); case SolicitacaoDominio.EnmMetodo.APARENCIA_SALVAR: return(this.aparenciaSalvar(objSolicitacao)); default: return(null); } }
private RespostaDominio aparenciaSalvar(SolicitacaoDominio objSolicitacao) { var objPersonagem = objSolicitacao.getObjArgumento <PersonagemDominio>(); if (objPersonagem == null) { throw new NullReferenceException(); } if (this.objConta == null) { throw new NullReferenceException(); } if (this.objSessao == null) { throw new NullReferenceException(); } TblPersonagem.i.aparenciaSalvar(this.objConta, this.objSessao, objPersonagem); if (objPersonagem.intId < 1) { throw new Exception("Erro ao salvar o personagem."); } var arrObjHeadOverlay = objSolicitacao.getObjArgumento <HeadOverlayDominio[]>(1); TblHeadOverlay.i.aparenciaSalvar(objPersonagem, objSessao, arrObjHeadOverlay); var arrObjPedComponente = objSolicitacao.getObjArgumento <PedComponenteDominio[]>(2); TblPedComponente.i.aparenciaSalvar(objPersonagem, objSessao, arrObjPedComponente); return(new RespostaDominio(objSolicitacao).addArgumento(true)); }