Ignore:
Timestamp:
Oct 9, 2012, 1:58:45 PM (12 years ago)
Author:
chronos
Message:
  • Přidáno: Hlavní modul Base, který slouží jako základní rozhraní k aplikaci pro ostatní moduly. Modul System zajistí udržování seznamu instalovaných modulů v perzistentním úložišti v databázi.
  • Upraveno: Správce modulů ModuleManager je nyní použit pro každé komunikační spojení zvlášť.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/IS/UModuleIS.pas

    r102 r105  
    66
    77uses
    8   Classes, SysUtils, UModularSystem, SpecializedDictionary, USqlDatabase;
     8  Classes, SysUtils, UModularSystem, SpecializedDictionary, USqlDatabase,
     9  UModuleBase;
    910
    1011type
     
    1516  private
    1617  public
     18    ModuleBase: TModuleBase;
    1719    constructor Create(Owner: TComponent); override;
    1820    destructor Destroy; override;
     
    4042  License := 'GNU/LGPL v3';
    4143  Author := 'Chronosoft';
     44  Dependencies.Add('Base');
    4245end;
    4346
     
    4952procedure TModuleIS.Start;
    5053begin
    51   Core.Pages.RegisterPage(TWebPagePortal, WebPagePortal, 'portal');
    52   inherited;
     54  BeforeStart;
     55  ModuleBase := TModuleBase(Manager.FindModuleByName('Base'));
     56  //ModuleBase.Pages.RegisterPage(TWebPagePortal, WebPagePortal, 'portal');
     57  AfterStart;
    5358end;
    5459
    5560procedure TModuleIS.Stop;
    5661begin
    57   inherited;
    58   Core.Pages.UnregisterPage('portal');
     62  BeforeStop;
     63  //ModuleBase.Pages.UnregisterPage('portal');
     64  ModuleBase := nil;
     65  AfterStop;
    5966end;
    6067
Note: See TracChangeset for help on using the changeset viewer.