Esempio n. 1
0
 public int Call(string ssn)
 {
     //initializes and envokes the methode of the webservice
     proxy       = new CreditScoreServiceClient();
     CreditScore = proxy.creditScore(ssn);
     return(CreditScore);
 }
Esempio n. 2
0
        public static int GetCreditScore(string ssn)
        {
            CreditScoreServiceClient creditScoreClient = new CreditScoreServiceClient();
            int creditScore;

            try
            {
                creditScore = creditScoreClient.creditScore(ssn);
            }
            catch (Exception e)
            {
                //we catching generic exception, team!
                creditScore = 0;
            }
            return(creditScore);
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            var factory = new ConnectionFactory
            {
                HostName = "localhost",
                UserName = "******",
                Password = "******",
            };

            var connection = factory.CreateConnection();

            var channel = connection.CreateModel();
            channel.QueueDeclare("LoanRequests", true, false, false, null);

            var channel2 = connection.CreateModel();
            channel2.QueueDeclare("LoanRequestsWithCreditScore", true, false, false, null);

            var consumer = new EventingBasicConsumer();
            consumer.Model = channel;
            consumer.Received += (s, e) =>
                {
                    var message = e.Body.ToRequestMessage<LoanRequestMessage>();

                    Console.WriteLine("received message with SSN " + message.Ssn);
                    var creditScoreService = new CreditScoreServiceClient();
                    var creditScore = creditScoreService.creditScore(message.Ssn.ToString());
                    Console.WriteLine("Credit Score: " + creditScore);
                    channel2.BasicPublish("", "LoanRequestsWithCreditScore", null, new CreditScoreMessage
                    {
                        CreditScore = creditScore,
                        Amount = message.Amount,
                        Duration = message.Duration,
                        Ssn = message.Duration
                    }.ToByteArray());
                };
            channel.BasicConsume("LoanRequests", true, consumer);
        }