unit InterfaceAppCentre;
interface
{$I ..\Includes\DelphiVersion.inc}
uses
Graphics, {$IFDEF DELPHI14_UP} System.Classes {$ELSE} Classes {$ENDIF}, Forms;
type
IApp = interface
['{5CD9B954-6597-4596-A60F-4F036D1AC6DF}']
function GetID: Integer;stdcall;
function GetImageUrl:AnsiString;stdcall;
function GetIsHot :Boolean;stdcall;
function GetAppID :Integer; stdcall;
function GetIcon: AnsiString; stdcall;
function GetTitle: AnsiString; stdcall;
function GetCode: AnsiString; stdcall;
function GetUrl: AnsiString; stdcall;
function GetCallBackUri: AnsiString; stdcall;
function GetTopmost: Boolean; stdcall;
function GetLocked: Boolean; stdcall;
function GetAppKey: AnsiString; stdcall;
function GetAppSecret: AnsiString; stdcall;
function GetStyle: Byte; stdcall;
function GetAppStatus: Byte; stdcall;
function GetUserID: LongWord; stdcall;
function GetAccessToken: AnsiString; stdcall;
function GetAccessTokenExpired: AnsiString; stdcall;
function GetRefreshToken:AnsiString; stdcall;
function GetOpenID: AnsiString; stdcall;
function GetOpenKey: AnsiString; stdcall;
function GetScope:AnsiString; stdcall;
function GetUserStatus: Integer; stdcall;
function GetIsAccessTokenValid: Boolean; stdcall;
function IsCSApp: Boolean; stdcall;
function IsBSApp: Boolean; stdcall;
function IsPhoneApp: Boolean; stdcall;
function GetEmbedded: Boolean; stdcall;
end;
IHotApp = interface
['{057BD180-E26C-4E87-843D-C3A2B26F0C78}']
function GetID: Integer; stdcall;
function GetUserAppID: Integer; stdcall;
function GetOpenID: AnsiString; stdcall;
function GetPosition: Integer; stdcall;
function GetStatus: Integer; stdcall;
function GetCreateDate: AnsiString; stdcall;
function GetUserApp: IApp; stdcall;
procedure SetCreateDate(const Value: AnsiString);
procedure SetID(const Value: Integer);
procedure SetOpenID(const Value: AnsiString);
procedure SetPosition(const Value: Integer);
procedure SetStatus(const Value: Integer);
procedure SetUserApp(const Value: IApp);
procedure SetUserAppID(const Value: Integer);
end;
IHotAppView = interface
['{59509CB7-A398-4FC2-B38C-4AD398316EFA}']
function AddHotApp(AApp: IHotApp): Boolean; stdcall;
function RemoveHotApp(AApp: IHotApp): Boolean; stdcall;
procedure OnASyncAppIconDownloaded(AAppKey: AnsiString; const ABuffer; const ACount: Integer); stdcall;
end;
IAppCentre = interface
['{DE13A6E5-C39E-4088-ACB8-00A0A50143B0}']
function Login(ALoginName: WideString; AHotAppView: IHotAppView):WideString; stdcall;
procedure Logout; stdcall;
function GetHotApps: IInterfaceList; stdcall;
function GetAllApps: IInterfaceList; stdcall;
function RemoveHotApp(AAppKey: AnsiString): Boolean; stdcall;
function AddHotApp(AAppKey: AnsiString; AHotApp: IHotApp): Boolean; stdcall;
function GetEnable(): Boolean; stdcall;
function GetAppCentreURL: AnsiString; stdcall;
procedure OpenAppCentreFrom; stdcall;
procedure CloseAppCentreForm; stdcall;
procedure ChangeUIColor(AColor: TColor); stdcall;
procedure Hello; stdcall;
procedure SSO(AAppKey: AnsiString; AUrl: AnsiString = ''); stdcall;
procedure SetMainApplication(AMainApplication: TApplication); stdcall;
procedure OpenWebDebuggerTool; stdcall;
procedure CloseWebDebuggerTool; stdcall;
///
/// 残联定制
///
function AuthFromCanlian(ALoginName, APassword: WideString): Boolean; stdcall;
procedure OpenMessageCentre(ALoginName, APassword: WideString); stdcall;
end;
TAppCentreShowType = (stForm, stOnMainform);
///
/// ptCanlian 残联
/// ptOH 瓯海
///
TAppCentreProjectType = (ptNormal, ptCanlian, ptOH);
IAppCentreConfig = interface
['{FF2E98EE-5F9E-4B11-B32E-48909331321F}']
function GetClientIP: WideString; stdcall;
function GetClientPort: Integer; stdcall;
function GetEnable: Boolean; stdcall;
function GetIP: WideString; stdcall;
function GetLxtAppID: WideString; stdcall;
function GetLxtAppKey: WideString; stdcall;
function GetLxtAppSecret: WideString; stdcall;
function GetPort: Integer; stdcall;
function GetShowType: TAppCentreShowType; stdcall;
function GetProjectType: TAppCentreProjectType; stdcall;
procedure Load; stdcall;
function GetMessageCentreIP: WideString; stdcall;
function GetMessageCentrePort: Integer; stdcall;
function GetMessageCentreEnable: Boolean; stdcall;
function GetDanDianDengLu: Boolean; stdcall;
end;
implementation
end.