Program.cs 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Configuration;
  4. using System.Linq;
  5. using System.Security.Claims;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using AipGateway.AIP;
  9. namespace AipGateway.Test
  10. {
  11. class Program
  12. {
  13. private static AipFileManager _aipFileManager;
  14. static void Main(string[] args)
  15. {
  16. AipConfig aipConfig = new AipConfig
  17. {
  18. AppName = ConfigurationManager.AppSettings["AppName"], // 어플리케이션 이름
  19. AppVersion = ConfigurationManager.AppSettings["AppVersion"], // 어플리케이션 버전
  20. ClientId = ConfigurationManager.AppSettings["aip:ClientId"], // 어플리케이션 ID(클라이언트 ID)
  21. TenantId = ConfigurationManager.AppSettings["aip:TenantId"], // 디렉토리(테넌트) ID
  22. MipData = ConfigurationManager.AppSettings["aip:MipData"], // Mip Data Path
  23. Domain = ConfigurationManager.AppSettings["aip:Domain"], // Domain
  24. EMail = ConfigurationManager.AppSettings["aip:EMail"], // User E-Mail
  25. SecretValue = ConfigurationManager.AppSettings["aip:SecretValue"], // 인증 비밀번호
  26. CertThumbPrint = ConfigurationManager.AppSettings["aip:CertThumbPrint"] // 인증서 지문
  27. };
  28. string tempLoginType = ConfigurationManager.AppSettings["aip:LoginType"];
  29. AipAuthLoginType loginType = (AipAuthLoginType)Enum.Parse(typeof(AipAuthLoginType), tempLoginType, true);
  30. aipConfig.LoginType = loginType;
  31. _aipFileManager = new AipFileManager(aipConfig);
  32. _aipFileManager.Initialize();
  33. _aipFileManager.CreateProfile();
  34. _aipFileManager.CreateEngine();
  35. Console.WriteLine("SensitivityLabels=======================================================================");
  36. List<AipLabel> aipLabels = _aipFileManager.SensitivityLabels();
  37. foreach (var label in aipLabels)
  38. {
  39. Console.WriteLine(string.Format("ID: {0}, NAME: {1}", label.Id, label.Name));
  40. if (label.Children.Count > 0)
  41. {
  42. foreach (AipLabel child in label.Children)
  43. {
  44. Console.WriteLine(string.Format("\tID: {0}, NAME: {1}", child.Id, child.Name));
  45. }
  46. }
  47. }
  48. Console.WriteLine("ListSensitivityLabels=======================================================================");
  49. List<AipLabel> labels2 = _aipFileManager.ListSensitivityLabels();
  50. foreach (var v in labels2)
  51. {
  52. Console.WriteLine("Label List: {0}, {1}, {2}", v.Id, v.Name, v.IsActive);
  53. if (v.Children.Count > 0)
  54. {
  55. foreach (AipLabel child in v.Children)
  56. {
  57. Console.WriteLine("\tID: {0}, NAME: {1}", child.Id, child.Name);
  58. }
  59. }
  60. }
  61. Console.WriteLine("GetTemplates=======================================================================");
  62. List<AipTemplate> templates = _aipFileManager.GetTemplates();
  63. foreach (var v in templates)
  64. {
  65. Console.WriteLine("Template: {0}, {1}, {2}", v.Id, v.Name, v.Description);
  66. }
  67. Console.WriteLine("=======================================================================");
  68. Console.WriteLine("Press a key to continue...");
  69. Console.ReadKey();
  70. }
  71. }
  72. }