public static IEnumerable <Employee> MapEmployeeDetails(this IEnumerable <Employee> employees) { Aes aes = new Aes(); var empList = new List <Employee>(); foreach (var employee in employees) { var newEmployee = new Employee { TotalRecords = employee.TotalRecords, EmpCode = employee.EmpCode, FName = aes.AesDecrypt(employee.FName), LName = aes.AesDecrypt(employee.LName), MName = aes.AesDecrypt(employee.MName) }; empList.Add(newEmployee); } return(empList); }
public async Task <T> ExecuteAsync <T>(HttpRequest request) where T : WeChatPayNotifyResponse { var body = await new StreamReader(request.Body, Encoding.UTF8).ReadToEndAsync(); var parser = new WeChatPayXmlParser <T>(); var rsp = parser.Parse(body); CheckNotifySign(rsp); if (rsp.IsRefundNotify()) { // AES-256-ECB var key = Md5.GetMD5(Options.Key).ToLower(); var data = Aes.AesDecrypt(rsp.ReqInfo, key); rsp = parser.Parse(rsp, data); } return(rsp); }