示例#1
0
 public static String encoder(OrderClass order)
 {
     if (order != null)
     {
         String orderId      = order.getOrderId().ToString() + "&";
         String senderId     = order.getSenderId().ToString() + "#";
         String cardNo       = order.getCardNo().ToString() + "$";
         String unitPrice    = order.getUnitPrice().ToString() + "?";
         String amountOfRoom = order.getAmt().ToString() + "%";
         String senderTime   = order.getSenderTime().ToString() + "@";
         String str          = orderId + senderId + cardNo + unitPrice + amountOfRoom + senderTime;
         HotelBookingSystem.CryptService.ServiceClient encrypt = new HotelBookingSystem.CryptService.ServiceClient();
         //               Console.WriteLine("string: {0}, encoded: {1}", order, encrypt.Encrypt(str));
         return(encrypt.Encrypt(str));
     }
     else
     {
         return("Null order!");
     }
 }
示例#2
0
        public static OrderClass decoder(String encodedString)
        {
            if (encodedString != null)
            {
                HotelBookingSystem.CryptService.ServiceClient decrypt = new HotelBookingSystem.CryptService.ServiceClient();
                String decodedString = decrypt.Decrypt(encodedString);
                int    index         = 0;
                String str           = "";
                while (decodedString[index] != '&')
                {
                    str += decodedString[index].ToString();
                    index++;
                }
                Int32 orderId = Convert.ToInt32(str);
                str.Remove(0);
                str = "";
                index++;

                while (decodedString[index] != '#')
                {
                    str += decodedString[index].ToString();
                    index++;
                }
                Int32 senderId = Convert.ToInt32(str);
                str.Remove(0);
                str = "";
                index++;

                while (decodedString[index] != '$')
                {
                    str += decodedString[index].ToString();
                    index++;
                }
                Int32 cardNo = Convert.ToInt32(str);
                str.Remove(0);
                str = "";
                index++;

                while (decodedString[index] != '?')
                {
                    str += decodedString[index].ToString();
                    index++;
                }
                Double unitPrice = Convert.ToDouble(str);
                str.Remove(0);
                str = "";
                index++;

                while (decodedString[index] != '%')
                {
                    str += decodedString[index].ToString();
                    index++;
                }
                Int32 amountOfRoom = Convert.ToInt32(str);
                str.Remove(0);
                str = "";
                index++;

                while (decodedString[index] != '@')
                {
                    str += decodedString[index].ToString();
                    index++;
                }
                DateTime senderTime = Convert.ToDateTime(str);
                //              Console.WriteLine("OrderId: {0} SenderId: {1} CardNo: {2} Amount: {3} Date: {4}", orderId, senderId, cardNo, amountOfRoom, senderTime);
                OrderClass order = new OrderClass();
                order.setOrderId(orderId);
                order.setSenderId(senderId);
                order.setCardNo(cardNo);
                order.setUnitPrice(unitPrice);
                order.setAmt(amountOfRoom);
                order.setSenderTime(senderTime);
                return(order);
            }
            else
            {
                Console.WriteLine("Null string!");
                return(null);
            }
        }