using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Globalization; using System.Threading.Tasks; namespace PlayGround.NetFramework { public static class Date { public static string ToKst24String(DateTimeOffset dateTime) { var kstZone = TimeZoneInfo.FindSystemTimeZoneById("Korea Standard Time"); var kst = TimeZoneInfo.ConvertTime(dateTime, kstZone); return kst.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture); } } internal class Program { static void Main(string[] args) { // 각 국가 TimeZone 가져오기 var indiaZone = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time"); var vietnamZone = TimeZoneInfo.FindSystemTimeZoneById("SE Asia Standard Time"); var usaEasternZone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time"); var kstZone = TimeZoneInfo.FindSystemTimeZoneById("Korea Standard Time"); // 각 국가 현재 시간 생성 DateTimeOffset indiaNow = TimeZoneInfo.ConvertTime(DateTimeOffset.UtcNow, indiaZone); DateTimeOffset vietnamNow = TimeZoneInfo.ConvertTime(DateTimeOffset.UtcNow, vietnamZone); DateTimeOffset usaNow = TimeZoneInfo.ConvertTime(DateTimeOffset.UtcNow, usaEasternZone); Console.WriteLine("=== 원본 시간 ==="); Console.WriteLine($"India : {indiaNow:yyyy-MM-dd HH:mm:ss}"); Console.WriteLine($"Vietnam : {vietnamNow:yyyy-MM-dd HH:mm:ss}"); Console.WriteLine($"USA(ET) : {usaNow:yyyy-MM-dd HH:mm:ss}"); Console.WriteLine(); Console.WriteLine("=== KST 변환 ==="); Console.WriteLine($"India → KST : {Date.ToKst24String(indiaNow)}"); Console.WriteLine($"Vietnam → KST : {Date.ToKst24String(vietnamNow)}"); Console.WriteLine($"USA → KST : {Date.ToKst24String(usaNow)}"); return; //html Send //Manager manager = new Manager(); //Address from = new Address { AddressMail = "TraNotify@kefico.co.kr", AddressName = "" }; //List
to = new List
{ new Address { AddressMail = "systemx.kjh@systemx.co.kr", AddressName = "" } }; //List
cc = new List
{ new Address { AddressMail = "systemx.shm@systemx.co.kr", AddressName = "" } }; //List
bcc = new List
{ }; //string subject = "TRA 테스트용 메일"; //string textSend = manager.SendMailDetail(from, to, cc, bcc, subject, "Tra Notify", MailType.Text); // string form = manager.GetFormHtml(new HtmlFormType { FormType="", SystemName="" }); //form = form.Replace("@HEADTITLE@", "헤드타이틀"); //form = form.Replace("@TITLE@", "타이틀"); //form = form.Replace("@BODY@", "내용"); //form = form.Replace("@URL@", "링크"); // string htmlSend = manager.SendMailDetail(from, to, cc, bcc, subject, form, MailType.Html); //Text Send // //global set // string host = "192.168.0.42"; // //random value // string ProductId = "00010032-87a4-45ca-b627-b975d41e35df"; // // string Mac1 = Guid.NewGuid().ToString(); //// string Mac2 = Guid.NewGuid().ToString(); // //Get // Task.Run(async () => // { // var res2 = await CPMeta.CPMeta.HealthCheck(host); // // var res2 = await CPMeta.CPMeta.GetWbmsMetaByProductId(host, ProductId); // Console.ForegroundColor = ConsoleColor.DarkBlue; // Console.WriteLine($"Response: {res2} (Trace Guid:)"); // Console.ForegroundColor = ConsoleColor.White; // // var res3 = await CPMeta.CPMeta.GetWbmsMetaByMacAddress(host, Mac1); // // var res4 = await CPMeta.CPMeta.GetWbmsMetaByMacAddress(host, Mac2); // }).Wait(); // return; //global set string host = "10.224.193.73"; Task.Run(async () => { //1. ecuid var resEcuid = await KmsProxy.KmsProxy.EcuID_SupplierEcuID(host, new KmsProxy.Models.EcuID.Request_SupplierEcuID { EcuID = "" }); Console.WriteLine(JsonConvert.SerializeObject(resEcuid, Formatting.Indented)); //2. master ecu key var resMasterKeyProvisioning = await KmsProxy.KmsProxy.MasterEcuKey_SupplierKeyProvisioning(host, new KmsProxy.Models.MasterEcuKey.Request_SupplierKeyProvisioning { EcuID = "" }); Console.WriteLine(JsonConvert.SerializeObject(resMasterKeyProvisioning, Formatting.Indented)); var resMasterKeyProvisioningResult = await KmsProxy.KmsProxy.MasterEcuKey_SupplierKeyProvisioningResult(host, new KmsProxy.Models.MasterEcuKey.Request_SupplierKeyProvisioning_Result { EcuID = "" }); Console.WriteLine(JsonConvert.SerializeObject(resMasterKeyProvisioningResult, Formatting.Indented)); //3. SupplierSymmKey var symmKeyProvisioning = await KmsProxy.KmsProxy.SupplierSymmKey_SupplierKeyProvisioning(host, new KmsProxy.Models.SupplierSymmKey.Request_SupplierKeyProvisioning { EcuID = "" }); Console.WriteLine(JsonConvert.SerializeObject(symmKeyProvisioning, Formatting.Indented)); var symmKeyProvisioningResult = await KmsProxy.KmsProxy.SupplierSymmKey_SupplierKeyProvisioningResult(host, new KmsProxy.Models.SupplierSymmKey.Request_SupplierKeyProvisioning_Result { EcuID = "" }); Console.WriteLine(JsonConvert.SerializeObject(symmKeyProvisioningResult, Formatting.Indented)); var symmKeySync = await KmsProxy.KmsProxy.SupplierSymmKey_SupplierKeySyncValue(host, new KmsProxy.Models.SupplierSymmKey.Request_SupplierKeySyncValue { EcuID = "" }); Console.WriteLine(JsonConvert.SerializeObject(symmKeySync, Formatting.Indented)); var symmKeySyncResult = await KmsProxy.KmsProxy.SupplierSymmKey_SupplierKeySyncValueResult(host, new KmsProxy.Models.SupplierSymmKey.Request_SupplierKeySyncValue_Result { EcuID = "" }); Console.WriteLine(JsonConvert.SerializeObject(symmKeySyncResult, Formatting.Indented)); //4. SecOCKey var secOcKeyProvisioning = await KmsProxy.KmsProxy.SecOCKey_SupplierKeyProvisioning(host, new KmsProxy.Models.SecOCKey.Request_SupplierKeyProvisioning { EcuID = "" }); Console.WriteLine(JsonConvert.SerializeObject(secOcKeyProvisioning, Formatting.Indented)); var secOcKeyProvisioningResult = await KmsProxy.KmsProxy.SecOCKey_SupplierKeyProvisioningResult(host, new KmsProxy.Models.SecOCKey.Request_SupplierKeyProvisioning_Result { EcuID = "" }); Console.WriteLine(JsonConvert.SerializeObject(secOcKeyProvisioningResult, Formatting.Indented)); var secOcKeySync = await KmsProxy.KmsProxy.SecOCKey_SupplierKeySyncValue(host, new KmsProxy.Models.SecOCKey.Request_SupplierKeySyncValue { EcuID = "" }); Console.WriteLine(JsonConvert.SerializeObject(secOcKeySync, Formatting.Indented)); var secOcKeySyncResult = await KmsProxy.KmsProxy.SecOCKey_SupplierKeySyncValueResult(host, new KmsProxy.Models.SecOCKey.Request_SupplierKeySyncValue_Result { EcuID = "" }); Console.WriteLine(JsonConvert.SerializeObject(secOcKeySyncResult, Formatting.Indented)); }).Wait(); } } }