Пример #1
0
        public static Response0810 ProcessRequest(Request0800 request)
        {
            Console.WriteLine("==== Begin: Request ====");
            Console.WriteLine(Util.GetReadableStringFromModel(request));
            Console.WriteLine("==== End: Request ====");

            Response0810 resp = new Response0810
            {
                TransmissionDateTime = DateTime.Now,

                /*SystemAuditTraceNumber = request.SystemAuditTraceNumber,
                 * AdditionalData = request.AdditionalData,
                 * NetworkManagementInformationCode = request.NetworkManagementInformationCode,*/
                ResponseCode = "00",
                MessageAuthenticationCode = MessageUtility.StringToHex("0102030405060708")
            };

            return(resp);
        }
Пример #2
0
        public void Run()
        {
            Console.WriteLine(this.GetType().AssemblyQualifiedName);
            String configPath = Util.GetAssemblyDir(this) + "/../../client-conf.xml";

            try
            {
                MessageProcessor.GetInstance().Load(File.Open(configPath, FileMode.Open));
            }
            catch (FileNotFoundException ex)
            {
                Logger.GetInstance().Write(ex);
                return;
            }

            Request0800 req = new Request0800
            {
                TransmissionDateTime             = DateTime.Now,
                SystemAuditTraceNumber           = 3456,
                AdditionalData                   = "Additional Data",
                NetworkManagementInformationCode = "301"
            };

            Console.WriteLine("==== Begin: Request ====");
            Console.WriteLine(Util.GetReadableStringFromModel(req));
            Console.WriteLine("==== End: Request ====");

            try
            {
                MessageClient client = new MessageClient("localhost", 3107, req);
                client.SendModel();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Cannot process the request." + Environment.NewLine + ex.Message);
            }
        }
Пример #3
0
        public Response0810 Execute(Request0800 request)
        {
            if (request == null)
            {
                if (ProcessErrorNotification != null)
                {
                    ProcessErrorNotification();
                }
                return(null);
            }

            Response0810 response = new Response0810();

            if (request.ProcessingCode.TransactionType == TransactionTypeCodeBytes.LOGON)
            {
                if (ProcessLogon != null)
                {
                    response = new RespLogon0810();
                    ProcessLogon(new ReqLogon0800(request), (RespLogon0810)response);
                }
            }
            //ProcessLogon = null;
            return(response);
        }