コード例 #1
0
        //Chuẩn bị dữ liệu trả về web nghiệp vụ
        //Tạo hai lớp bọc quanh tham số và mã hóa dữ liệu chuyển
        private static StreamContent prepareData(object data)
        {
            //MultipartFormDataContent ret = new MultipartFormDataContent();
            StreamContent ret;

            //Tạo tham số cho service
            string            retString = JsonConvert.SerializeObject(data);
            SsoApiServiceData par       = new SsoApiServiceData();

            par.TimeValid = DateTime.Now.AddMinutes(Config.AUTH_REQUEST_DATA_TIMEOUT_IN_MINUTES);
            par.Value     = retString;
            retString     = JsonConvert.SerializeObject(par);

            //Mã hóa và tạo đối tượng chuyển dữ liệu
            string       encrString = Utility.Encrypt(retString, true, Config.SECURITY_KEY);
            MemoryStream stream     = new MemoryStream();
            StreamWriter writer     = new StreamWriter(stream);

            writer.Write(encrString);
            writer.Flush();
            stream.Position = 0;
            ret             = new StreamContent(stream);

            return(ret);
        }
コード例 #2
0
        private static bool checkReturnData(SsoApiServiceData data)
        {
            if (data == null || data.TimeValid == null)
            {
                return(false);
            }

            Utility.WriteToLogFile(DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss") + ": checkReturnData - " + (data.TimeValid.CompareTo(DateTime.Now) > 0).ToString());
            return(data.TimeValid.CompareTo(DateTime.Now) > 0);
        }