AipSettings.cs 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. using AipGateway.AIP;
  2. namespace AipGateway.API.Application.Configurations
  3. {
  4. public class AipSettings
  5. {
  6. public int ProcessId { get; set; }
  7. public int AipServerId { get; set; }
  8. public int Port { get; set; }
  9. public int Bindings { get; set; }
  10. public string AppName { get; set; } = string.Empty; // 어플리케이션 이름
  11. public string AppVersion { get; set; } = string.Empty; // 어플리케이션 버전
  12. public string ClientId { get; set; } = string.Empty; // 어플리케이션 ID(클라이언트 ID)
  13. public string TenantId { get; set; } = string.Empty; // 디렉토리(테넌트) ID
  14. public string MipData { get; set; } = string.Empty; // Mip Data Path
  15. public string Domain { get; set; } = string.Empty; // Domain
  16. public string EMail { get; set; } = string.Empty; // User E-Mail
  17. public string SecretValue { get; set; } = string.Empty; // 인증 비밀번호
  18. public string CertThumbPrint { get; set; } = string.Empty; // 인증서 지문
  19. public string LoginType { get; set; } = string.Empty; // 로그인 유형
  20. public string SourceFileDir { get; set; } = string.Empty; // 작업 파일 경로
  21. public string TargetFileDir { get; set; } = string.Empty; // 작업 완료 파일 경로
  22. public string SetLabelId { get; set; } = string.Empty; // Label 설정 GUID
  23. public string DeleteLabelId { get; set; } = string.Empty; // Label 해제 GUID
  24. public string SetTemplateId { get; set; } = string.Empty; // Protection 설정 GUID
  25. public string DeleteTemplateId { get; set; } = string.Empty; // Protection 해제 GUID
  26. public string SupportedFileExt { get; set; } = string.Empty;
  27. public string ProtectedFileExt { get; set; } = string.Empty;
  28. public AipConfig GetConfig()
  29. {
  30. return new AipConfig
  31. {
  32. AppName = AppName, // 어플리케이션 이름
  33. AppVersion = AppVersion, // 어플리케이션 버전
  34. ClientId = ClientId, // 어플리케이션 ID(클라이언트 ID)
  35. TenantId = TenantId, // 디렉토리(테넌트) ID
  36. MipData = MipData, // Mip Data Path
  37. Domain = Domain, // Domain
  38. EMail = EMail, // User E-Mail
  39. SecretValue = SecretValue, // 인증 비밀번호
  40. CertThumbPrint = CertThumbPrint, // 인증서 지문
  41. LoginType = GetLoginType(),
  42. };
  43. }
  44. public AipAuthLoginType GetLoginType()
  45. {
  46. AipAuthLoginType loginType = (AipAuthLoginType)Enum.Parse(typeof(AipAuthLoginType), LoginType, true);
  47. //if (loginType == null)
  48. //{
  49. // loginType = AipAuthLoginType.authLoginPassword;
  50. //}
  51. return loginType;
  52. }
  53. public void SetValue(string Key, string Value)
  54. {
  55. if (string.IsNullOrEmpty(Key))
  56. {
  57. return;
  58. }
  59. Key = Key.Trim();
  60. Value = Value.Trim();
  61. if (Key.Equals("AppName", StringComparison.OrdinalIgnoreCase))
  62. {
  63. AppName = Value;
  64. }
  65. else if (Key.Equals("AppVersion", StringComparison.OrdinalIgnoreCase))
  66. {
  67. AppVersion = Value;
  68. }
  69. else if (Key.Equals("ClientId", StringComparison.OrdinalIgnoreCase))
  70. {
  71. ClientId = Value;
  72. }
  73. else if (Key.Equals("TenantId", StringComparison.OrdinalIgnoreCase))
  74. {
  75. TenantId = Value;
  76. }
  77. else if (Key.Equals("MipData", StringComparison.OrdinalIgnoreCase))
  78. {
  79. MipData = Value;
  80. }
  81. else if (Key.Equals("LoginType", StringComparison.OrdinalIgnoreCase))
  82. {
  83. LoginType = Value;
  84. }
  85. else if (Key.Equals("Domain", StringComparison.OrdinalIgnoreCase))
  86. {
  87. Domain = Value;
  88. }
  89. else if (Key.Equals("EMail", StringComparison.OrdinalIgnoreCase))
  90. {
  91. EMail = Value;
  92. }
  93. else if (Key.Equals("SecretValue", StringComparison.OrdinalIgnoreCase))
  94. {
  95. SecretValue = Value;
  96. }
  97. else if (Key.Equals("CertThumbPrint", StringComparison.OrdinalIgnoreCase))
  98. {
  99. CertThumbPrint = Value;
  100. }
  101. else if (Key.Equals("SourceFileDir", StringComparison.OrdinalIgnoreCase))
  102. {
  103. SourceFileDir = Value;
  104. }
  105. else if (Key.Equals("TargetFileDir", StringComparison.OrdinalIgnoreCase))
  106. {
  107. TargetFileDir = Value;
  108. }
  109. else if (Key.Equals("SetLabelId", StringComparison.OrdinalIgnoreCase))
  110. {
  111. SetLabelId = Value;
  112. }
  113. else if (Key.Equals("DeleteLabelId", StringComparison.OrdinalIgnoreCase))
  114. {
  115. DeleteLabelId = Value;
  116. }
  117. else if (Key.Equals("SetTemplateId", StringComparison.OrdinalIgnoreCase))
  118. {
  119. SetTemplateId = Value;
  120. }
  121. else if (Key.Equals("DeleteTemplateId", StringComparison.OrdinalIgnoreCase))
  122. {
  123. DeleteTemplateId = Value;
  124. }
  125. else if (Key.Equals("SupportedFileExt", StringComparison.OrdinalIgnoreCase))
  126. {
  127. SupportedFileExt = Value.Trim().ToLower();
  128. }
  129. else if (Key.Equals("ProtectedFileExt", StringComparison.OrdinalIgnoreCase))
  130. {
  131. ProtectedFileExt = Value.Trim().ToLower();
  132. }
  133. }
  134. public override string ToString()
  135. {
  136. return "AipSettings { AppName = " + AppName + ", AppVersion = " + AppVersion + ", ClientId = " + ClientId +
  137. ", TenantId = " + TenantId + ", MipData = " + MipData +
  138. ", Domain = " + Domain + ", EMail = " + EMail + ", SecretValue = " + SecretValue +
  139. ", CertThumbPrint = " + CertThumbPrint +
  140. ", LoginType = " + LoginType +
  141. ", SourceFileDir = " + SourceFileDir +
  142. ", TargetFileDir = " + TargetFileDir +
  143. ", SetLabelId = " + SetLabelId +
  144. ", DeleteLabelId = " + DeleteLabelId +
  145. ", SetTemplateId = " + SetTemplateId +
  146. ", DeleteTemplateId = " + DeleteTemplateId +
  147. ", SupportedFileExt = " + SupportedFileExt +
  148. ", ProtectedFileExt = " + ProtectedFileExt +
  149. " }";
  150. }
  151. }
  152. }