ServerProxy.cs 4.2 KB

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