AipSettings.cs 6.5 KB

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