| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 | unit reglazwebdata;{$mode objfpc}{$H+}interfaceuses  Classes, SysUtils, fpwebdata, sqldbwebdata, LazIDEIntf, ProjectIntf, fpextjs, extjsjson, extjsxml;Type  { TFileDescWebProviderDataModule }  TFileDescWebProviderDataModule = class(TFileDescPascalUnitWithResource)  public    constructor Create; override;    function GetInterfaceUsesSection: string; override;    function GetLocalizedName: string; override;    function GetLocalizedDescription: string; override;    function GetImplementationSource(const Filename, SourceName, ResourceName: string): string;override;  end;Procedure Register;Var   FileDescriptorWebProviderDataModule: TFileDescWebProviderDataModule;implementationuses FormEditingIntf;constructor TFileDescWebProviderDataModule.Create;begin  inherited Create;  Name:='Web DataProvider Module';  ResourceClass:=TFPWebProviderDataModule;  UseCreateFormStatements:=False;end;function TFileDescWebProviderDataModule.GetInterfaceUsesSection: string;begin  Result:=inherited GetInterfaceUsesSection;  Result:=Result+', HTTPDefs, websession, fpHTTP, fpWeb, fpwebdata';end;function TFileDescWebProviderDataModule.GetLocalizedName: string;begin  Result:='Web DataProvider Module';end;function TFileDescWebProviderDataModule.GetLocalizedDescription: string;begin  Result:='WEB DataProvider Module'#13         +'A datamodule to handle data requests for WEB (HTTP) applications using WebDataProvider components.';end;function TFileDescWebProviderDataModule.GetImplementationSource(const Filename,  SourceName, ResourceName: string): string;begin  Result:=Inherited GetImplementationSource(FileName,SourceName,ResourceName);  Result:=Result+'  RegisterHTTPModule(''T'+ResourceName+''',T'+ResourceName+');'+LineEnding;end;Procedure Register;begin   RegisterComponents('fpWeb',[TWebdataInputAdaptor,TFPWebDataProvider, TSQLDBWebDataProvider,                               TExtJSJSonWebdataInputAdaptor,TExtJSJSONDataFormatter,                               TExtJSXMLWebdataInputAdaptor,TExtJSXMLDataFormatter]);   FileDescriptorWebProviderDataModule:=TFileDescWebProviderDataModule.Create;   RegisterProjectFileDescriptor(FileDescriptorWebProviderDataModule);   FormEditingHook.RegisterDesignerBaseClass(TFPCustomWebProviderDataModule);   FormEditingHook.RegisterDesignerBaseClass(TFPWebProviderDataModule);end;end.
 |