mirror of
https://github.com/danieleteti/delphimvcframework.git
synced 2024-11-16 00:05:53 +01:00
42 lines
864 B
ObjectPascal
42 lines
864 B
ObjectPascal
unit MainControllerU;
|
|
|
|
interface
|
|
|
|
uses
|
|
MVCFramework, MVCFramework.Commons, MVCFramework.Serializer.Commons;
|
|
|
|
type
|
|
[MVCPath('/api')]
|
|
TMyController = class(TMVCController)
|
|
public
|
|
[MVCPath]
|
|
[MVCHTTPMethod([httpGET])]
|
|
procedure Index;
|
|
public
|
|
[MVCPath('/sums')]
|
|
[MVCHTTPMethod([httpGET])]
|
|
procedure DoSum(
|
|
const [MVCFromQueryString('a')] a: Integer;
|
|
const [MVCFromQueryString('b')] b: Integer);
|
|
end;
|
|
|
|
implementation
|
|
|
|
uses
|
|
System.SysUtils, MVCFramework.Logger, System.StrUtils, System.Rtti, ServicesU;
|
|
|
|
procedure TMyController.Index;
|
|
begin
|
|
//use Context property to access to the HTTP request and response
|
|
Render('Hello DelphiMVCFramework World');
|
|
end;
|
|
|
|
procedure TMyController.DoSum(const a, b: Integer);
|
|
begin
|
|
var lSvc := Context.CustomIntfObject as ICalculator;
|
|
|
|
Render(lSvc.DoCalc(a,b).ToString);
|
|
end;
|
|
|
|
end.
|