@@ -65,6 +65,9 @@ TMainView = class(TWebForm)
6565 procedure btnPostClick (Sender: TObject);
6666 [Async]
6767 procedure btnAlterarClick (Sender: TObject);
68+ [Async]
69+ procedure btnDeleteClick (Sender: TObject);
70+ procedure XDataWebClient1Error (Error: TXDataClientError);
6871 private
6972 function GetClientePreenchido : TJSObject;
7073
@@ -103,6 +106,16 @@ procedure TMainView.WebFormCreate(Sender: TObject);
103106 XDataWebConnection1.Open;
104107end ;
105108
109+ procedure TMainView.XDataWebClient1Error (Error: TXDataClientError);
110+ begin
111+ mmTeste.Lines.Clear;
112+ mmTeste.Lines.Add(' StatusCode: ' + Error.StatusCode.ToString);
113+ mmTeste.Lines.Add(' RequestUrl: ' + Error.RequestUrl);
114+ mmTeste.Lines.Add(' RequestId: ' + Error.RequestId);
115+ mmTeste.Lines.Add(' ErrorCode: ' + Error.ErrorCode);
116+ mmTeste.Lines.Add(' ErrorMessage: ' + Error.ErrorMessage);
117+ end ;
118+
106119procedure TMainView.lbInformationalClick (Sender: TObject);
107120begin
108121 MessageDlg(' Minha pergunta?' , mtConfirmation, [mbYes, mbNo],
@@ -198,4 +211,16 @@ procedure TMainView.btnAlterarClick(Sender: TObject);
198211 mmTeste.Lines.Text := LResponse.ResponseText;
199212end ;
200213
214+ procedure TMainView.btnDeleteClick (Sender: TObject);
215+ var
216+ LResponse: TXDataClientResponse;
217+ begin
218+ LResponse := TAwait.Exec<TXDataClientResponse>(
219+ XDataWebClient1.RawInvokeAsync(' IClientesService.Delete' , [StrToIntDef(edtCodigo.Text, 0 )]));
220+
221+ mmTeste.Lines.Clear;
222+ mmTeste.Lines.Add(' StatusCode: ' + LResponse.StatusCode.ToString);
223+ mmTeste.Lines.Add(' ResponseText: ' + LResponse.ResponseText);
224+ end ;
225+
201226end .
0 commit comments