import 'dart:core'; import 'package:fis_jsonrpc/client_base.dart'; import 'package:fis_common/json_convert.dart'; import 'deployPlatform.m.dart'; class DeployPlatformService extends JsonRpcClientBase { DeployPlatformService( String host, { String serviceName = "IDeployPlatformService", Map? headers, int? timeout, }) : super( host, serviceName, headers: headers, timeout: timeout, ) { /// 注册响应实体反序列化处理器 FJsonConvert.setDecoder((map) => DeployPlatServerInfoDTO.fromJson(map)); FJsonConvert.setDecoder((map) => DeployPlatOperatorDTO.fromJson(map)); FJsonConvert.setDecoder((map) => DeployRecordInfoDTO.fromJson(map)); } Future> getServerListAsync() async { var rpcRst = await call("GetServerListAsync", ); var result = (rpcRst as List).map((e)=>DeployPlatServerInfoDTO.fromJson(e as Map)).toList(); return result; } Future addServerAsync(AddServerRequest request) async { var rpcRst = await call("AddServerAsync", request); return rpcRst; } Future updateServerAsync(UpdateServerRequest request) async { var rpcRst = await call("UpdateServerAsync", request); return rpcRst; } Future saveLogsAsync(SaveLogsRequest request) async { var rpcRst = await call("SaveLogsAsync", request); return rpcRst; } Future getServerAsync(GetServerRequest request) async { var rpcRst = await call("GetServerAsync", request); var result = DeployPlatServerInfoDTO.fromJson(rpcRst as Map); return result; } Future> getUploadLogsAsync(GetServerRequest request) async { var rpcRst = await call("GetUploadLogsAsync", request); var result = (rpcRst as List).cast().toList(); return result; } Future> getOperatorListAsync() async { var rpcRst = await call("GetOperatorListAsync", ); var result = (rpcRst as List).map((e)=>DeployPlatOperatorDTO.fromJson(e as Map)).toList(); return result; } Future> getRecordListAsync(GetDeployRecordRequest request) async { var rpcRst = await call("GetRecordListAsync", request); var result = (rpcRst as List).map((e)=>DeployRecordInfoDTO.fromJson(e as Map)).toList(); return result; } Future saveRecordAsync(SaveDeployRecordRequest request) async { var rpcRst = await call("SaveRecordAsync", request); return rpcRst; } Future removeRecordAsync(RemoveDeployRecordRequest request) async { var rpcRst = await call("RemoveRecordAsync", request); return rpcRst; } Future addOperatorAsync(AddDeployPlatOperatorRequest request) async { var rpcRst = await call("AddOperatorAsync", request); return rpcRst; } Future modifyperatorAsync(ModifyDeployPlatOperatorRequest request) async { var rpcRst = await call("ModifyperatorAsync", request); return rpcRst; } Future deleteOperatorAsync(DeleteDeployPlatOperatorRequest request) async { var rpcRst = await call("DeleteOperatorAsync", request); return rpcRst; } Future loginAsync(OperatorLoginRequest request) async { var rpcRst = await call("LoginAsync", request); var result = DeployPlatLoginResultEnum.values.firstWhere((e) => e.index == rpcRst); return result; } Future> findTextWithUrlAndPrefixAsync(FindTextWithUrlAndPrefixRequest request) async { var rpcRst = await call("FindTextWithUrlAndPrefixAsync", request); var result = (rpcRst as List).cast().toList(); return result; } Future generatePackageAsync(GeneratePackageRequest request) async { var rpcRst = await call("GeneratePackageAsync", request); return rpcRst; } Future uploadTotargetServerAsync(UploadTotargetServerRequest request) async { var rpcRst = await call("UploadTotargetServerAsync", request); return rpcRst; } Future> getRecordUploadLogsAsync(GetPackageRequest request) async { var rpcRst = await call("GetRecordUploadLogsAsync", request); var result = (rpcRst as List).cast().toList(); return result; } Future uploadForRecordAsync(GetPackageRequest getPackageRequest) async { var rpcRst = await call("UploadForRecordAsync", getPackageRequest); return rpcRst; } Future> getPackageLogsAsync() async { var rpcRst = await call("GetPackageLogsAsync", ); var result = (rpcRst as List).cast().toList(); return result; } Future getPackageAsync(GetPackageRequest request) async { var rpcRst = await call("GetPackageAsync", request); var result = DeployRecordInfoDTO.fromJson(rpcRst as Map); return result; } Future cancelPackagingAsync(CancelPackagingRequest request) async { var rpcRst = await call("CancelPackagingAsync", request); return rpcRst; } Future check() async { var rpcRst = await call("Check", ); return rpcRst; } Future getIsPublishing() async { var rpcRst = await call("GetIsPublishing", ); return rpcRst; } Future readAppSettingsJsonAsync(ReadAppSettingsJsonRequest request) async { var rpcRst = await call("ReadAppSettingsJsonAsync", request); return rpcRst; } Future modifyAppSettingsJsonAsync(ModifyAppSettingsJsonRequest request) async { var rpcRst = await call("ModifyAppSettingsJsonAsync", request); return rpcRst; } Future deployAsync(DeployRequest request) async { var rpcRst = await call("DeployAsync", request); return rpcRst; } Future deployWaitStartAsync(DeployRequest request) async { var rpcRst = await call("DeployWaitStartAsync", request); return rpcRst; } Future start() async { var rpcRst = await call("Start", ); return rpcRst; } Future stopServer() async { var rpcRst = await call("StopServer", ); return rpcRst; } Future> getPublishPackageLogsAsync() async { var rpcRst = await call("GetPublishPackageLogsAsync", ); var result = (rpcRst as List).cast().toList(); return result; } Future runAutoTestApplication() async { var rpcRst = await call("RunAutoTestApplication", ); return rpcRst; } }