Ejemplo n.º 1
0
        private void button2_Click(object sender, EventArgs e)
        {
            var factory = new ConnectionFactory()
            {
                HostName = "localhost"
            };

            using (var connection = factory.CreateConnection())
            {
                using (var channel = connection.CreateModel())
                {
                    channel.QueueDeclare("StartR.SignalR", true, false, false, null);

                    ClientQualification qual = new ClientQualification();
                    qual.BestCallTime          = DateTime.Now.AddHours(5);
                    qual.PredictiveCreditScore = 725;
                    qual.QualityRating         = 75;
                    qual.TodaysMood            = "Happy Happy";

                    var ser  = new XmlSerializer <ClientQualification>();
                    var body = Encoding.UTF8.GetBytes(ser.Serialize(qual));
                    channel.BasicPublish("", "StartR.SignalR", null, body);
                    toolStripStatusLabel1.Text = "Done...";
                }
            }
        }
Ejemplo n.º 2
0
        private void SendToPushNotificationService(ClientQualification q)
        {
            var factory = new ConnectionFactory()
            {
                HostName = "localhost"
            };

            using (var connection = factory.CreateConnection())
            {
                using (var channel = connection.CreateModel())
                {
                    channel.QueueDeclare("StartR.SignalR", true, false, false, null);
                    var ser  = new XmlSerializer <ClientQualification>();
                    var body = Encoding.UTF8.GetBytes(ser.Serialize(q));
                    channel.BasicPublish("", "StartR.SignalR", null, body);
                }
            }
        }
Ejemplo n.º 3
0
        public void Handle(QualifyClientCommand command, Action completion)
        {
            Console.WriteLine(String.Format("Qualifying new client {0}:{1}:{2}", command.Id, command.FirstName, command.LastName));
            Thread.Sleep(3000);
            ClientQualification q = new ClientQualification()
            {
                BestCallTime = DateTime.Now.AddHours(5), PredictiveCreditScore = 680, QualityRating = 78, TodaysMood = "Sunny at Home, birthday last week, (F) child got good grades (T) recently went to Germany"
            };

            // send this client qualification message to StartR.SignalR queue.

            SendToPushNotificationService(q);

            if (completion != null)
            {
                completion();
            }
        }
Ejemplo n.º 4
0
 public void UpdateQualification(ClientQualification cQual)
 {
     _clientQualification.UpdateQualification(cQual);
 }
Ejemplo n.º 5
0
 public void UpdateQualification(ClientQualification cQual)
 {
     Clients.All.updateQualification(cQual);
 }