public void ProceessMessage(InQue inQueItem)
        {
            var decrypteMessage = SMSEncryptor.Decrypt(inQueItem.Inq_Inrec);
            var message         = new Message();

            if (decrypteMessage.Length > 39)
            {
                message.Conn_Code      = inQueItem.Inq_Payee_Code;
                message.Session_Id     = inQueItem.Session_Id;
                message.Card_Seq_No    = inQueItem.InqCard_SeqNo;
                message.Card_Mode      = inQueItem.Inq_Card_Mode;
                message.MessageContent = decrypteMessage.Substring(38);
                message.TxnId          = decrypteMessage.Substring(5, 6);
                message.MSISDN         = decrypteMessage.Substring(11, 15);
                message.DateTime       = decrypteMessage.Substring(26, 12);
                message.DateOfDB       = inQueItem.DATEOFDB;
                message.Header         = decrypteMessage.Substring(0, 5);
            }

            var handler = (IHandler <Message>)_balanceInqueryHandler;

            handler.SetNext((IHandler <Message>)_billPaymentHandler).SetNext((IHandler <Message>)_changePasswordHandler)
            .SetNext((IHandler <Message>)_creditCardBalanceInquiryHandler).SetNext((IHandler <Message>)_inquireChequeStatusHandler).SetNext((IHandler <Message>)_miniStatementHandler)
            .SetNext((IHandler <Message>)_missedCallReloadHandler).SetNext((IHandler <Message>)_reloadUsingDefaultAccountHandler).SetNext((IHandler <Message>)_reloadUsingSpecificAccount)
            .SetNext((IHandler <Message>)_settleCreditCardOutstandingBalanceHandler).SetNext((IHandler <Message>)_sltReloadBillPaymentHandler).SetNext((IHandler <Message>)_stopChequeHandler)
            .SetNext((IHandler <Message>)_transferToOtherBankAccountHandler).SetNext((IHandler <Message>)_transferToOtherSampathAccountHandller).SetNext((IHandler <Message>)_transferToOwnAccountHandler)
            .SetNext((IHandler <Message>)_transferToOwnAccountHandler);
            handler.Handle(message);
        }
Beispiel #2
0
 // Application starting point
 public void Run()
 {
     while (true)
     {
         var message = "NB0013047869194";
         Console.Write("Message \n ");
         var val1 = Console.ReadLine();
         //var message = "NB0013047869194750744772  160820190927" + val1;
         Console.Write("Phone Number \n ");
         var    val2     = Console.ReadLine();
         var    date     = DateTime.Now;
         string datetime = date.ToString("ddMMyyyyHHmm");
         message = message + val2 + "  " + datetime + val1;
         using (StreamWriter sw = File.AppendText("C:\\Users\\sadeep\\Desktop\\testdata\\data.txt"))
         {
             sw.WriteLine(SMSEncryptor.Encrypt(message));
         }
     }
     // _inQueRepository.UpbateInqReq(val2, SMSEncryptor.Encrypt(message));
 }