delphimvcframework/samples/webcontextevents/MainControllerU.pas

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.