ServerProxy.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using System;
  2. using AIPlatform.Protocol.Entities;
  3. using AIPlatform.Protocol.LabelData;
  4. using AIPlatform.Protocol.Services;
  5. using Hprose.IO;
  6. using Hprose.RPC;
  7. namespace aipdev
  8. {
  9. public class ServerProxy
  10. {
  11. private static bool _initialized;
  12. private static Client _client;
  13. private static string _serverApiUrl = "http://192.168.6.143:10100";
  14. public static IDeveloperService DeveloperService { get; private set; }
  15. /// <summary>
  16. /// Initialize the rpc connection.
  17. /// </summary>
  18. public static void Initialize()
  19. {
  20. if (!_initialized)
  21. {
  22. TypeManager.Register<LabelerLoginResult>();
  23. TypeManager.Register<LabelerAccountSession>();
  24. TypeManager.Register<LabelerAccount>();
  25. TypeManager.Register<DeveloperAccount>();
  26. TypeManager.Register<LabelerAccount>();
  27. TypeManager.Register<ImageSource>();
  28. TypeManager.Register<UltrasoundFile>();
  29. TypeManager.Register<LabeledUltrasoundFile>();
  30. TypeManager.Register<IndexedImage>();
  31. TypeManager.Register<ArchivedImage>();
  32. TypeManager.Register<LabelPackage>();
  33. TypeManager.Register<LabelPackageContent>();
  34. TypeManager.Register<AssignedLabelCaseFile>();
  35. TypeManager.Register<AssignedLabelCase>();
  36. TypeManager.Register<Agent>();
  37. TypeManager.Register<AgentInfoEx>();
  38. TypeManager.Register<AgentWorkingState>();
  39. TypeManager.Register<CpuInfo>();
  40. TypeManager.Register<MemoryInfo>();
  41. TypeManager.Register<DiskInfo>();
  42. TypeManager.Register<GpuInfo>();
  43. TypeManager.Register<LogItem>();
  44. TypeManager.Register<DeveloperLoginResult>();
  45. TypeManager.Register<ImageFolder>();
  46. TypeManager.Register<DeveloperFolderFile>();
  47. TypeManager.Register<DeveloperFolder>();
  48. TypeManager.Register<DeveloperFolderFile>();
  49. TypeManager.Register<TrainScriptPackage>();
  50. TypeManager.Register<TrainTask>();
  51. TypeManager.Register<TrainTaskStatus>();
  52. TypeManager.Register<AccountSession>();
  53. TypeManager.Register<LabeledImage>();
  54. TypeManager.Register<ResultModel>();
  55. TypeManager.Register<FileModel>();
  56. TypeManager.Register<ImageLabelResultData>();
  57. TypeManager.Register<ReviewedInfo>();
  58. TypeManager.Register<EntityBase>();
  59. TypeManager.Register<Organization>();
  60. TypeManager.Register<ImageCategory>();
  61. TypeManager.Register<ImageQuantityItem>();
  62. TypeManager.Register<RoiLabelData>();
  63. TypeManager.Register<LabeledResult>();
  64. TypeManager.Register<LabelResultData>();
  65. TypeManager.Register<GoldStandardQuantityItem>();
  66. TypeManager.Register<LabeledUltrasoundFileBase>();
  67. TypeManager.Register<ReviewedResult>();
  68. TypeManager.Register<FileResultInfo>();
  69. _initialized = true;
  70. }
  71. _client?.Dispose();
  72. _client = new Client(_serverApiUrl) {Timeout = TimeSpan.FromMinutes(60)};
  73. DeveloperService = _client.UseService<IDeveloperService>(nameof(IDeveloperService));
  74. }
  75. }
  76. }