//--------------------------------------------------------------------------- #include #include "EncryptionF.h" #include #pragma hdrstop #include "FrmMainF.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma link "cxContainer" #pragma link "cxControls" #pragma link "cxEdit" #pragma link "cxGraphics" #pragma link "cxLookAndFeelPainters" #pragma link "cxLookAndFeels" #pragma link "cxMaskEdit" #pragma link "cxSpinEdit" #pragma link "cxTextEdit" #pragma link "dxSkinBlack" #pragma link "dxSkinMcSkin" #pragma link "dxSkinsCore" #pragma link "cxButtons" #pragma link "cxDropDownEdit" #pragma resource "*.dfm" TFrmMain *FrmMain; //--------------------------------------------------------------------------- __fastcall TFrmMain::TFrmMain(TComponent* Owner) : TForm(Owner) { String FAppDir = ExtractFilePath(Application->ExeName); ConfigFileName = FAppDir + "\\License\\AipApiLicense.ini"; CboLoginType->ItemIndex = -1; LoadConfig(); } //--------------------------------------------------------------------------- void __fastcall TFrmMain::LoadConfig() { TIniFile *pIniFile = NULL; pIniFile = new TIniFile(ConfigFileName); try { ApplicationName = pIniFile->ReadString("License", "ApplicationName", ""); ApplicationVersion = pIniFile->ReadString("License", "ApplicationVersion", ""); Domain = pIniFile->ReadString("License", "Domain", ""); MipDataPath = pIniFile->ReadString("License", "MipDataPath", ""); TenantId = pIniFile->ReadString("License", "TenantId", ""); ClientId = pIniFile->ReadString("License", "ClientId", ""); EMail = pIniFile->ReadString("License", "EMail", ""); LoginType = pIniFile->ReadString("License", "LoginType", "1").ToIntDef(1); SecretValue = pIniFile->ReadString("License", "SecretValue", ""); Thumbprint = pIniFile->ReadString("License", "Thumbprint", ""); } __finally { if (pIniFile) delete pIniFile; pIniFile = NULL; } EdAppName->Text = ApplicationName; EdAppVersion->Text = ApplicationVersion; EdDomain->Text = Domain; EdMipDataPath->Text = MipDataPath; EdTenantId->Text = TenantId; EdClientId->Text = ClientId; EdEmail->Text = EMail; CboLoginType->ItemIndex = LoginType-1; EdSecretValue->Text = SecretValue; EdThumbPrint->Text = Thumbprint; } //--------------------------------------------------------------------------- void __fastcall TFrmMain::SaveConfig() { TIniFile *pIniFile = NULL; pIniFile = new TIniFile(ConfigFileName); try { pIniFile->WriteString("License", "ApplicationName", ApplicationName); pIniFile->WriteString("License", "ApplicationVersion", ApplicationVersion); pIniFile->WriteString("License", "Domain", Domain); pIniFile->WriteString("License", "MipDataPath", MipDataPath); pIniFile->WriteString("License", "TenantId", TenantId); pIniFile->WriteString("License", "ClientId", ClientId); pIniFile->WriteString("License", "EMail", EMail); pIniFile->WriteString("License", "LoginType", String(LoginType+1)); pIniFile->WriteString("License", "SecretValue", SecretValue); pIniFile->WriteString("License", "Thumbprint", Thumbprint); } __finally { if (pIniFile) delete pIniFile; pIniFile = NULL; } Application->NormalizeTopMosts(); Application->MessageBox(L"AIP API ¶óÀ̼¾½º Á¤º¸¸¦ ÀúÀåÇÏ¿´½À´Ï´Ù.\r\nAIP API Service ÇÁ·Î±×·¥ÀÌ ½ÇÇà ÁßÀ̸é ÇÁ·Î±×·¥À» Àç±âµ¿ ÇÏ¿©¾ß ¼³Á¤ Á¤º¸°¡ ¹Ý¿µµË´Ï´Ù.", L"AIP API License File Save", MB_OK|MB_ICONINFORMATION); Application->RestoreTopMosts(); } //--------------------------------------------------------------------------- void __fastcall TFrmMain::DataError(String AErrMsg) { Application->NormalizeTopMosts(); Application->MessageBox(AErrMsg.c_str(), L"¶óÀ̼¾½º µ¥ÀÌÅÍ ÀÔ·Â ¿À·ù", MB_OK|MB_ICONERROR); Application->RestoreTopMosts(); } //--------------------------------------------------------------------------- void __fastcall TFrmMain::BtnSaveClick(TObject *Sender) { ApplicationName = EdAppName->Text.Trim(); ApplicationVersion = EdAppVersion->Text.Trim(); Domain = EdDomain->Text.Trim(); MipDataPath = EdMipDataPath->Text.Trim(); TenantId = EdTenantId->Text.Trim(); ClientId = EdClientId->Text.Trim(); EMail = EdEmail->Text.Trim(); LoginType = CboLoginType->ItemIndex; SecretValue = EdSecretValue->Text.Trim(); Thumbprint = EdThumbPrint->Text.Trim(); if (ApplicationName == "") { DataError("¾îÇø®ÄÉÀÌ¼Ç À̸§À» ÀÔ·ÂÇϼ¼¿ä."); EdEdAppName->SetFocus(); } if (ApplicationVersion == "") { DataError("¾îÇø®ÄÉÀÌ¼Ç ¹öÀü Á¤º¸¸¦ ÀÔ·ÂÇϼ¼¿ä."); EdApplicationVersion->SetFocus(); } if (Domain == "") { DataError("µµ¸ÞÀÎÀ» ÀÔ·ÂÇϼ¼¿ä."); EdDomain->SetFocus(); } if (MipDataPath == "") { DataError("MIP DATA °æ·Î¸¦ ÀÔ·ÂÇϼ¼¿ä."); EdMipDataPath->SetFocus(); } if (TenantId == "") { DataError("TENANT ID¸¦ ÀÔ·ÂÇϼ¼¿ä."); EdTenantId->SetFocus(); } if (ClientId == "") { DataError("CLIENT ID¸¦ ÀÔ·ÂÇϼ¼¿ä."); EdClientId->SetFocus(); } if (EMail == "") { DataError("E-Mail ÁÖ¼Ò¸¦ ÀÔ·ÂÇϼ¼¿ä."); EdEMail->SetFocus(); } if (LoginType < 0) { DataError("Login TypeÀ» ¼±ÅÃÇϼ¼¿ä."); CboLoginType->SetFocus(); } if (LoginType == 0) { if (SecretValue == "") { DataError("SecretValue ¸¦ ÀÔ·ÂÇϼ¼¿ä."); EdSecretValue->SetFocus(); } } else if (LoginType == 1) { if (Thumbprint == "") { DataError("Certificate's thumbprint ¸¦ ÀÔ·ÂÇϼ¼¿ä."); EdThumbprint->SetFocus(); } } SaveConfig(); } //--------------------------------------------------------------------------- void __fastcall TFrmMain::CboLoginTypePropertiesChange(TObject *Sender) { if (CboLoginType->ItemIndex == 0) { LblHint->Caption = "Secret Value °ªÀ» ¼³Á¤Çϼ¼¿ä."; } else if (CboLoginType->ItemIndex == 1) { LblHint->Caption = "Certificate's thumbprint °ªÀ» ¼³Á¤Çϼ¼¿ä."; } else { LblHint->Caption = "Login Type À» ¼±ÅÃÇϼ¼¿ä."; } } //--------------------------------------------------------------------------- void __fastcall TFrmMain::ChkViewClick(TObject *Sender) { EdSecretValue->Properties->PasswordChar = ChkView->Checked ? wchar_t("*") : wchar_t("#0"); } //---------------------------------------------------------------------------