delphimvcframework/samples/articles_crud_server/articles_crud.dpr

55 lines
1.3 KiB
ObjectPascal
Raw Normal View History

2014-06-27 15:30:39 +02:00
program articles_crud;
2014-06-27 15:30:39 +02:00
{$APPTYPE CONSOLE}
uses
System.SysUtils,
IdHTTPWebBrokerBridge,
Web.WebReq,
Web.WebBroker,
2022-11-23 16:37:41 +01:00
MVCFramework,
MVCFramework.Signal,
2017-10-09 16:17:12 +02:00
WebModuleUnit1 in 'WebModuleUnit1.pas' {WebModule1: TWebModule},
2014-06-27 15:30:39 +02:00
Controllers.Base in 'Controllers.Base.pas',
Controllers.Articles in 'Controllers.Articles.pas',
Services in 'Services.pas',
BusinessObjects in 'BusinessObjects.pas',
2017-10-09 16:17:12 +02:00
MainDM in 'MainDM.pas' {dmMain: TDataModule},
2020-02-05 23:46:38 +01:00
Commons in 'Commons.pas',
MVCFramework.ActiveRecord in '..\..\sources\MVCFramework.ActiveRecord.pas';
2014-06-27 15:30:39 +02:00
{$R *.res}
procedure RunServer(APort: Integer);
var
LServer: TIdHTTPWebBrokerBridge;
begin
WriteLn('ARTICLES CRUD Sample. Use articles_crud_vcl_client.dproj to manage data');
WriteLn(Format('Starting HTTP Server on port %d', [APort]));
2014-06-27 15:30:39 +02:00
LServer := TIdHTTPWebBrokerBridge.Create(nil);
try
LServer.DefaultPort := APort;
LServer.Active := True;
2022-11-23 16:37:41 +01:00
Write('Press CTRL+C to stop the server');
WaitForTerminationSignal;
EnterInShutdownState;
2014-06-27 15:30:39 +02:00
finally
LServer.Free;
end;
end;
begin
ReportMemoryLeaksOnShutdown := True;
try
if WebRequestHandler <> nil then
WebRequestHandler.WebModuleClass := WebModuleClass;
RunServer(8080);
2014-06-27 15:30:39 +02:00
except
on E: Exception do
WriteLn(E.ClassName, ': ', E.Message);
2014-06-27 15:30:39 +02:00
end
end.