mirror of
https://github.com/danieleteti/delphimvcframework.git
synced 2024-11-16 08:15:53 +01:00
c5800b3354
Features freeze for 3.1 (lithium) Working on the planned issues for this milestone https://github.com/danieleteti/delphimvcframework/milestones/3.1%20(helium)
68 lines
1.1 KiB
ObjectPascal
68 lines
1.1 KiB
ObjectPascal
unit MainWebModuleU;
|
|
|
|
interface
|
|
|
|
uses
|
|
System.SysUtils,
|
|
System.Classes,
|
|
Web.HTTPApp,
|
|
MVCFramework,
|
|
FireDAC.Stan.Intf,
|
|
FireDAC.Stan.Option,
|
|
FireDAC.Stan.Param,
|
|
FireDAC.Stan.Error,
|
|
FireDAC.DatS,
|
|
FireDAC.Phys.Intf,
|
|
FireDAC.DApt.Intf,
|
|
Data.DB,
|
|
FireDAC.Comp.DataSet,
|
|
FireDAC.Comp.Client;
|
|
|
|
type
|
|
TMyWebModule = class(TWebModule)
|
|
procedure WebModuleCreate(Sender: TObject);
|
|
procedure WebModuleDestroy(Sender: TObject);
|
|
private
|
|
FMVC: TMVCEngine;
|
|
public
|
|
{ Public declarations }
|
|
end;
|
|
|
|
var
|
|
WebModuleClass: TComponentClass = TMyWebModule;
|
|
|
|
implementation
|
|
|
|
{$R *.dfm}
|
|
|
|
uses
|
|
System.IOUtils,
|
|
MVCFramework.Commons,
|
|
MyObjectU,
|
|
MVCFramework.JSONRPC,
|
|
MainDM;
|
|
|
|
procedure TMyWebModule.WebModuleCreate(Sender: TObject);
|
|
begin
|
|
FMVC := TMVCEngine.Create(Self);
|
|
|
|
FMVC.PublishObject(
|
|
function: TObject
|
|
begin
|
|
Result := TMyObject.Create;
|
|
end, '/jsonrpc');
|
|
|
|
FMVC.PublishObject(
|
|
function: TObject
|
|
begin
|
|
Result := TdmMain.Create(nil);
|
|
end, '/rpcdatamodule');
|
|
end;
|
|
|
|
procedure TMyWebModule.WebModuleDestroy(Sender: TObject);
|
|
begin
|
|
FMVC.Free;
|
|
end;
|
|
|
|
end.
|