wmext.pp 905 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. unit wmext;
  2. {$mode objfpc}{$H+}
  3. interface
  4. uses
  5. Classes, SysUtils, FileUtil, LResources, HTTPDefs, websession, fpHTTP, fpWeb,
  6. fpjsonrpc, webjsonrpc, fpextdirect, fpjson;
  7. type
  8. { TDemoClass }
  9. TDemoClass = class(TExtDirectModule)
  10. Add: TJSONRPCHandler;
  11. procedure AddExecute(Sender: TObject; const Params: TJSONData; out
  12. Res: TJSONData);
  13. private
  14. { private declarations }
  15. public
  16. { public declarations }
  17. end;
  18. var
  19. DemoClass: TDemoClass;
  20. implementation
  21. { TDemoClass }
  22. procedure TDemoClass.AddExecute(Sender: TObject;
  23. const Params: TJSONData; out Res: TJSONData);
  24. Var
  25. A,B : TJSONData;
  26. begin
  27. If (Params is TJSONArray) then
  28. begin
  29. A:=TJSONArray(Params).Items[0];
  30. B:=TJSONArray(Params).Items[1];
  31. Res:=TJSONFLoatNumber.Create(B.AsFloat+A.AsFloat);
  32. end;
  33. end;
  34. initialization
  35. {$I wmext.lrs}
  36. RegisterHTTPModule('demo', TDemoClass);
  37. end.