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); }
// 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)); }