123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- using System;
- using AIPlatform.Protocol.Entities;
- using AIPlatform.Protocol.LabelData;
- using AIPlatform.Protocol.Services;
- using Hprose.IO;
- using Hprose.RPC;
- namespace aipdev
- {
- public class ServerProxy
- {
- private static bool _initialized;
- private static Client _client;
- private static string _serverApiUrl = "http://192.168.6.143:10100";
- public static IDeveloperService DeveloperService { get; private set; }
- /// <summary>
- /// Initialize the rpc connection.
- /// </summary>
- public static void Initialize()
- {
- if (!_initialized)
- {
- TypeManager.Register<LabelerLoginResult>();
- TypeManager.Register<LabelerAccountSession>();
- TypeManager.Register<LabelerAccount>();
- TypeManager.Register<DeveloperAccount>();
- TypeManager.Register<LabelerAccount>();
- TypeManager.Register<ImageSource>();
- TypeManager.Register<UltrasoundFile>();
- TypeManager.Register<LabeledUltrasoundFile>();
- TypeManager.Register<IndexedImage>();
- TypeManager.Register<ArchivedImage>();
- TypeManager.Register<LabelPackage>();
- TypeManager.Register<LabelPackageContent>();
- TypeManager.Register<AssignedLabelCaseFile>();
- TypeManager.Register<AssignedLabelCase>();
- TypeManager.Register<Agent>();
- TypeManager.Register<AgentInfoEx>();
- TypeManager.Register<AgentWorkingState>();
- TypeManager.Register<CpuInfo>();
- TypeManager.Register<MemoryInfo>();
- TypeManager.Register<DiskInfo>();
- TypeManager.Register<GpuInfo>();
- TypeManager.Register<LogItem>();
- TypeManager.Register<DeveloperLoginResult>();
- TypeManager.Register<ImageFolder>();
- TypeManager.Register<DeveloperFolderFile>();
- TypeManager.Register<DeveloperFolder>();
- TypeManager.Register<DeveloperFolderFile>();
- TypeManager.Register<TrainScriptPackage>();
- TypeManager.Register<TrainTask>();
- TypeManager.Register<TrainTaskStatus>();
- TypeManager.Register<AccountSession>();
- TypeManager.Register<LabeledImage>();
- TypeManager.Register<ResultModel>();
- TypeManager.Register<FileModel>();
- TypeManager.Register<ImageLabelResultData>();
- TypeManager.Register<ReviewedInfo>();
- TypeManager.Register<EntityBase>();
- TypeManager.Register<Organization>();
- TypeManager.Register<ImageCategory>();
- TypeManager.Register<ImageQuantityItem>();
- TypeManager.Register<RoiLabelData>();
- TypeManager.Register<LabeledResult>();
- TypeManager.Register<LabelResultData>();
- TypeManager.Register<GoldStandardQuantityItem>();
- TypeManager.Register<LabeledUltrasoundFileBase>();
- TypeManager.Register<ReviewedResult>();
- TypeManager.Register<FileResultInfo>();
- _initialized = true;
- }
- _client?.Dispose();
- _client = new Client(_serverApiUrl) {Timeout = TimeSpan.FromMinutes(60)};
- DeveloperService = _client.UseService<IDeveloperService>(nameof(IDeveloperService));
- }
- }
- }
|