Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }