Exemple #1
0
 private static void UnexpectedSuccess(RapidsConnection connection, JObject jsonPacket,
                                       PacketProblems warnings)
 {
     Assert.Fail("Unexpected success parsing JSON packet. Packet is:\n"
                 + jsonPacket
                 + "\nConclusions from parsing/validation are:\n"
                 + warnings);
 }
        public void ProcessPacket(RapidsConnection connection, JObject jsonPacket, PacketProblems warnings)
        {
            Console.WriteLine(" [*] {0}", warnings);

            var needId = jsonPacket["id"].ToString();

            _currentBestSolution[needId] = DetermineBestOffer(needId, jsonPacket);

            Console.WriteLine(
                $" [======] current best offer for {needId} is from {_currentBestSolution[needId]["solution"]}");
        }
Exemple #3
0
        public void ProcessPacket(RapidsConnection connection, JObject jsonPacket, PacketProblems warnings)
        {
            var need = jsonPacket.ToObject <NeedClass>();

            if (need.Forbidden == "y" && need.Membership == "P")
            {
                string newJSON = "{\"need\":\"" + need.Need + "\", \"ID\": \"" + need.ID + "\"," +
                                 " \"Forbidden\":\"" + need.Forbidden + "\", \"Value\":\"2500\", \"Probability\":\"0.0\", \"Membership\":\"P\"}";

                Console.WriteLine("Solution for Member: {0}", newJSON);
                rapidsConnection.Publish(newJSON);
            }
        }
Exemple #4
0
        public void ProcessPacket(RapidsConnection connection, JObject jsonPacket, PacketProblems warnings)
        {
            Console.WriteLine(" [*] {0}", warnings);

            jsonPacket["solution"] = "solution_provider";
            if (jsonPacket["level"] != null)
            {
                jsonPacket["offer"] = DetermineDiscount(int.Parse(jsonPacket["level"].ToString()));
            }

            jsonPacket["price"]     = _randomGen.Next(1000, 5000);
            jsonPacket["frequency"] = Math.Round(_randomGen.NextDouble(), 1);

            connection.Publish(jsonPacket.ToString());
        }
Exemple #5
0
        public void ProcessPacket(RapidsConnection connection, JObject jsonPacket, PacketProblems warnings)
        {
            Console.WriteLine(" [*] {0}", warnings);

            var userId = int.Parse(jsonPacket["user_id"].ToString());

            if (!NewUsers.Contains(userId))
            {
                return;
            }

            Console.WriteLine($" [+] user with id {userId} is new user");

            jsonPacket["solution"] = "joining_offer";

            connection.Publish(jsonPacket.ToString());
        }
        public void ProcessPacket(RapidsConnection connection, JObject jsonPacket, PacketProblems warnings)
        {
            Console.WriteLine(" [*] {0}", warnings);

            var userId = int.Parse(jsonPacket["user_id"].ToString());

            if (!_users.ContainsKey(userId))
            {
                Console.WriteLine($" [-] user with id {userId} not found");

                return;
            }

            Console.WriteLine($" [+] user with id {userId} has membership level {_users[userId]}");
            jsonPacket["level"] = _users[userId];
            connection.Publish(jsonPacket.ToString());
        }
Exemple #7
0
 private static void UnexpectedFailure(RapidsConnection connection, PacketProblems errors)
 {
     Assert.Fail("Unexpected JSON packet problem(s):\n" + errors);
 }
Exemple #8
0
 public void ProcessError(RapidsConnection connection, PacketProblems errors)
 {
     _failureDelegate(connection, errors);
 }
Exemple #9
0
 public void ProcessPacket(RapidsConnection connection, JObject jsonPacket, PacketProblems warnings)
 {
     _successDelegate(connection, jsonPacket, warnings);
 }
Exemple #10
0
 public void ProcessError(RapidsConnection connection, PacketProblems errors)
 {
     Console.WriteLine(" [x] {0}", errors);
 }
Exemple #11
0
 public void ProcessPacket(RapidsConnection connection, JObject jsonPacket, PacketProblems warnings)
 {
     Console.WriteLine(" [x] {0}", warnings);
 }
Exemple #12
0
 public void SetUp()
 {
     _problems = new PacketProblems(ValidJson);
 }
Exemple #13
0
 public void ProcessError(RapidsConnection connection, PacketProblems errors)
 {
     throw new NotImplementedException();
 }