コード例 #1
0
        static void Main(string[] args)
        {
            var type       = typeof(NetworkServiceMessageHandler);
            var interfaces = type.GetInterfaces().SelectMany(x => x.GetMethods());

            var methods = typeof(NetworkServiceMessageHandler).GetMethods().Where(x => interfaces.Any(y => y.Name == x.Name));

            var rmqTransport = new RmqTransport();
            var handler      = new NetworkServiceMessageHandler();


            rmqTransport.Subscribe <EquipmentMessage>(handler);

            for (int i = 0; i < 10; i++)
            {
                var equipment = new EquipmentMessage()
                {
                    Id                 = "Tank" + i,
                    State              = "Holding",
                    CurrentCapacity    = 272 * i,
                    LastInspectionDate = null,
                    MaxCapacity        = 523 * i,
                };

                Console.WriteLine(equipment.Id);
                Thread.Sleep(1000);

                rmqTransport.SendMessage <NetworkServiceMessageHandler, EquipmentMessage>(equipment);
            }
        }
コード例 #2
0
 public EquipmentViewModel MapEquipment(EquipmentMessage equipment)
 => new EquipmentViewModel
 {
     Id              = equipment.EquipmentId,
     Mrid            = equipment.EquipmentMRID,
     ActiveOutages   = new List <ActiveOutageViewModel>(),       //MODO: _outageMapper.MapActiveOutages(equipment.ActiveOutages),
     ArchivedOutages = new List <ArchivedOutageViewModel>(),     //MODO: _outageMapper.MapArchivedOutages(equipment.ArchivedOutages)
 };
コード例 #3
0
        public EquipmentMessage MapEquipment(Equipment equipment)
        {
            EquipmentMessage equipmentMessage = new EquipmentMessage()
            {
                EquipmentId     = equipment.EquipmentId,
                EquipmentMRID   = equipment.EquipmentMRID,
                ActiveOutages   = new List <ActiveOutageMessage>(),   //MODO: outageMapper.MapActiveOutages(consumer.ActiveOutages),
                ArchivedOutages = new List <ArchivedOutageMessage>(), //MODO: outageMapper.MapArchivedOutages(consumer.ArchivedOutages)
            };

            return(equipmentMessage);
        }